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.


Posted Image


;)

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:

:D  :D  :D

(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 !



Posted Image

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 ?


Posted Image

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=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, 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!




Posted Image

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 ?




SpoilerPosted Image

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:


Posted Image

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 ? ...........