Comment faire fonctionner GROUP BY et ORDER BY ensemble?
5 messages
• Page 1 sur 1
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Comment faire fonctionner GROUP BY et ORDER BY ensemble?
SELECT * FROM table GROUP BY cat ORDER BY date DESC
cela groupe normalement mais ca ressort toujours l'enregistrement le plus ancien, le ORDER BY date DESC n'est pas pris en compte.
?? c'est quoi la formule magique
cela groupe normalement mais ca ressort toujours l'enregistrement le plus ancien, le ORDER BY date DESC n'est pas pris en compte.
?? c'est quoi la formule magique
- jamalofski
- WRInaute discret

- Messages: 219
- Inscription: 3 Mar 2007
Re: Comment faire fonctionner GROUP BY et ORDER BY ensemble?
je ne sais pas ce que tu veux faire avec ta requête mais c'est clair qu'elle n'a aucun sens dans sa formule actuelle.
quelques regles :
- On utilise le group by si on a un calcul a effectuer dans le select : sum, count, avg...
- Toutes les rubriques qui apparaissent dans le select doivent apparaître dans le group by.
ex :
si ton but est tout simplement de trier tes données alors aucune utilité au group by :
on pourra t'aider encore plus si tu nous dis ce que tu veux avoir.
quelques regles :
- On utilise le group by si on a un calcul a effectuer dans le select : sum, count, avg...
- Toutes les rubriques qui apparaissent dans le select doivent apparaître dans le group by.
ex :
- Code: Tout sélectionner
select toto, titi, count(id)
from matable
group by toto, titi
si ton but est tout simplement de trier tes données alors aucune utilité au group by :
- Code: Tout sélectionner
SELECT * FROM table ORDER BY date DESC
on pourra t'aider encore plus si tu nous dis ce que tu veux avoir.
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Comment faire fonctionner GROUP BY et ORDER BY ensemble?
comme le dit jamalofski il faut mettre un MAX(date) (ou MIN(date), ...) sinon il faut que la zone date soit dans le group by :
- Code: Tout sélectionner
SELECT cat, MAX(date) AS date_max FROM table GROUP BY cat ORDER BY date_max DESC
- jamalofski
- WRInaute discret

- Messages: 219
- Inscription: 3 Mar 2007
Re: Comment faire fonctionner GROUP BY et ORDER BY ensemble?
Ah dsl je croyais que tu voulais comprendre comment ça fonctionne pour que tu n'ailles plus besoin de personne dans l'avenir pas qu'on fasse les requêtes à ta place!!! Le souci avec cette dernière solution est que dans pas longtemps on aura un nouveau message "Comment faire fonctionner GROUP BY et ORDER BY ensemble 2" quand t'auras à récupérer une information supplémentaire avec ta requête
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Order by qui est ignoré suite à un group by
- Comment faire fonctionner GmailerXP ?
- MySQL : ORDER BY qui se comporte comme ORDER BY BINARY !
- Comment faire fonctionner des CGI PERL sous Apache ?????
- comment naviguer dans votre forum? La fonction rechercher ne semble pas fonctionner
- Faire fonctionner whois.eu
- [Redirection 301] Impossible de la faire fonctionner.
- Impossible de faire fonctionner robotstast
- faire fonctionner du Php chez 1and1
- Faut-il empêcher les robots de fonctionner ?
- Du nouveau du côté des laboratoires de Google : Google Labs - 20-05-2002
- Accord entre Ask Jeeves et Google - 18-07-2002
- Google Calendar API - 20-04-2006
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- OpenSocial : le projet de Google pour contrôler les réseaux sociaux - 31-10-2007
- 2 nouvelles astuces pour être bien visible dans Google News - 14-12-2007
- MSN Search : Microsoft dans la course - 28-07-2003
- Live Search bannit certains sites qui échangent des liens - 20-11-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
