Dites quelqu'un sais comment transformer sa : "SELECT jour,nombre FROM stats_visites_jour ORDER BY jour DESC LIMIT 0,5 WHERE nombre = "XXX" "; Afin que le "XXX" signifie nombre le plus grand.
DanielCosta a écrit : Dites quelqu'un sais comment transformer sa : "SELECT jour,nombre FROM stats_visites_jour ORDER BY jour DESC LIMIT 0,5 WHERE nombre = "XXX" "; Afin que le "XXX" signifie nombre le plus grand.
Apparement tu ne sélectionnes que 5 résultats dans ta base, tu n'as donc qu'à les sortir tous et les trier avec une boucle conditionnelle non ?
euh enfaite je doit obtenir à la fin un while ou j'affiche et que sa me met que 1 résultat
SELECT jour,nombre FROM stats_visites_jour ORDER BY jour DESC, nombre DESC LIMIT 1
Ouii mais la ma limit de 5 pour les jour est disparue !
ritzle a écrit : SELECT jour,nombre FROM stats_visites_jour ORDER BY jour DESC, nombre DESC LIMIT 1
Oui, aussi ...
mais la enfaite dans la table j'ai :
Si je met : "SELECT * FROM stats_visites_jour ORDER BY jour DESC LIMIT 2"; ça affiche : 29-01-2006 6 28-01-2006 15 Si je met: "SELECT * FROM stats_visites_jour ORDER BY nombre DESC LIMIT 1"; ça affiche : 28-01-2006 15 Si je met : "SELECT * FROM stats_visites_jour ORDER BY jour DESC, nombre DESC LIMIT 1"; ça affiche : 29-01-2006 6 Et ce que je veut moi c'est le nombre le plus elevé des derniers 5 jours ! Enfaite faudrais faire une fusion des deux premiers select !
tu peux faire du WHERE jour=... pour les 5 jours
oki mais comment?
et comme ça ? :
Non toujours pas ! Au cas ou le champ jour dans mysql et bien il est type VARCHAR 255. Mais il y a pas moyen de faire WHERE nombre = "LE PLUS GRAND"?
DanielCosta a écrit : Non toujours pas ! Au cas ou le champ jour dans mysql et bien il est type VARCHAR 255. Mais il y a pas moyen de faire WHERE nombre = "LE PLUS GRAND"?
Si jour est une date du type 27-01-2006 il te faut le mettre en type DATE ... 0000-00-00. Ensuite, la soluce de Atéofal marchera. Il faut utiliser MAX() Seconde chose ... Le nombre (le champ) doit etre en int ... troisieme chose, c'est select truc,muche from latable where machin='truc' order by xx limit 0,5 regarde ce que tu a écris dans ton premier post, tu as inversé.
Oui tu as raison merci beaucoup a toi okin et aux autres ! Mais un dernier truc. date j'ai mis comme ça : date('Y-m-d'); Est ce que si je met date('Y-d-m'); ça change quelque chose? théoriquement ?
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.