Page 2 sur 3
Re :Requête MySQL, besoin d'aide
Posté : 30 mars 2011, 17:13
par guyt
Scuse ma saute d'humeur, BOUFF 71.
Tiens, je vais me mettre à lecture.

Re :Requête MySQL, besoin d'aide
Posté : 30 mars 2011, 17:18
par louping
Jibay69 @ 30/03/2011 - 16h46 a dit:
Aneldo @ 30/03/2011 - 16h34 a dit:

(ai fait ma première requete ajax (cryptée siouplai) cette semaine)
Je bosse sur un truc top secret optimisé pour mobile pour les planchous avec pas mal d'ajax (resultats de recherche, identification etc....) ca fait gagner pas mal de temps sur les navigateurs de smartphone qui mettent perpet à recharger une page mine de rien...
cela va récurer alors !!!
Re :Requête MySQL, besoin d'aide
Posté : 30 mars 2011, 18:02
par La hyène
L'ajax, je le tacle moi l'ajax !

Re :Requête MySQL, besoin d'aide
Posté : 30 mars 2011, 19:46
par funlolo
le chmit il a pas la gueule a ribéry avant l accident ?

Re :Requête MySQL, besoin d'aide
Posté : 02 avr. 2011, 15:07
par guyt
Décidemment, il y a une logique derrière le langage SQL que je ne comprends pas, alors j'ai besoin encore d'aide.
Le problème:
J'ai fait des "Top 50 à Vie" pour mon club gps, par exemple, pour la vitesse:
http://guyt.4java.ca/clubgps/gps_dis_res_db.php?cmd=VVITLa commande SQL:
SELECT members.NickName as Membre, Sport,
date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM results,members
WHERE members.memberID = results.memberID
Group By results.memberID ORDER BY max(speed) DESC LIMIT 50
Je voudrais modifier la commande pour que le Top 50 tienne compte de la participation. Par exemple, il faut un minimum de 5 enregistrements pour que les résultats soient pris en compte.
On peut obtenir le nombre de résultats enregistrés de la façon suivante:
SELECT ResultsID FROM results GROUP BY memberID
J'ai essayé:
SELECT members.NickName as Membre, Sport,
date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM results,members
WHERE (members.memberID = results.memberID)
AND (Count(ResultsID) > 4)Group By results.memberID ORDER BY max(speed) DESC LIMIT 50
Mais ça marche po. Vous avec une idée?
Pour tester:
http://guyt.4java.ca/clubgps/gps_dis_res_frm.phpEncore un gros merci!
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 01:27
par guyt
guyt @ 02/04/2011 - 15h07 a dit:
Décidemment, il y a une logique derrière le langage SQL que je ne comprends pas, alors j'ai besoin encore d'aide.
Le problème:
J'ai fait des "Top 50 à Vie" pour mon club gps, par exemple, pour la vitesse:
http://guyt.4java.ca/clubgps/gps_dis_res_db.php?cmd=VVIT
La commande SQL:
SELECT members.NickName as Membre, Sport,
date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM results,members
WHERE members.memberID = results.memberID
Group By results.memberID ORDER BY max(speed) DESC LIMIT 50
Je voudrais modifier la commande pour que le Top 50 tienne compte de la participation. Par exemple, il faut un minimum de 5 enregistrements pour que les résultats soient pris en compte.
On peut obtenir le nombre de résultats enregistrés de la façon suivante:
SELECT ResultsID FROM results GROUP BY memberID
J'ai essayé:
SELECT members.NickName as Membre, Sport,
date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM results,members
WHERE (members.memberID = results.memberID)
AND (Count(ResultsID) > 4)
Group By results.memberID ORDER BY max(speed) DESC LIMIT 50
Mais ça marche po. Vous avec une idée?
Pour tester:
http://guyt.4java.ca/clubgps/gps_dis_res_frm.php
Encore un gros merci!

Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 08:13
par Jibay69
SELECT
members.NickName as Membre,
Sport,
date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM
results,
members
WHERE
members.memberID = results.memberID
AND
count(results.resultsID) >= 5
Group By
results.memberID
ORDER BY
max(speed)
DESC LIMIT 50
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 08:18
par Jibay69
bizarre ca marche pas :/
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 11:00
par louping
@JB69 : essaye dans l'autre sens...
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 11:45
par Jibay69
? j'ai essayé de l'appeller en haut en lui filant un alias mais raté aussi

Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 13:00
par guyt
Bon bin, résolu.
Il faut ajouter une clause "HAVING" au "GROUP BY":
SELECT members.NickName as Membre, Sport,date(results.RegDate) as 'Date',
max(Speed) as 'Vitesse max (KM/H) '
FROM results,members WHERE members.memberID = results.memberID
GROUP BY results.memberID HAVING count(results.ResultsID) >= 5
ORDER BY max(speed) DESC LIMIT 50
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 13:27
par La hyène
J'avais trouvé et j'allais te le dire.
C'est con hein ?
Spoiler
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 13:55
par guyt
Quand même fort, le langage SQL.
Essayez-ça avec Google:
SELECT Girls FROM beach
WHERE Face=cute
GROUP BY Girls HAVING BikiniColor=white
Vous aurez:

Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 16:30
par La hyène
Je connais ce genre de photos. Ca sert à rien, quand t'as réussi à choisir celle que tu préfères, t'as déjà fini de bander.
Ca illustre le problème du choix : choisir c'est tuer une solution. La elles sont toutes trop belles. Pas envie de choisir
Re :Requête MySQL, besoin d'aide
Posté : 05 avr. 2011, 20:26
par CHRISTOPHE ROUSSE
Une petite partouze peut être ? ...........