Group by... order by

Signaler
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012
-
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012
-
bonjour a tous

context: forum
j'affiche sur une page les noms des sujets qui ont les messages les plus récent.
ensuite je les groupe par sujet puis aimerai les trier par date et heure puis afficher la date et l'heure du dernier message

voici ma requete


SELECT sujet, date, heure FROM messages GROUP BY sujet ORDER BY date, heure DESC

cela ne marche pas. j'en ai essayé plusieur requete mais rien ny fait
pouvez vous m'aider svp
++

9 réponses

Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
4
tu es sur du group by ? (tu n'auras qu'un message par sujet)





ce n'est pas ça que tu voudrais faire plutot

SELECT sujet, date, heure FROM messages

ORDER BY sujet, date desc, heure DESC
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012

en faite j'en veut dans ma table message j'ai un champs sujet
donc sur ma page je veut afficher qu'une seul fois le nom du sujet
voila pourquoi le group by est la
c'est sur que sans lui je n'aurai eu aucun problème
Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
4
ah, non tu veux le dernier message de chaque sujet
Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
4
il faudrait mixer

un select distinct sujet

avec max de la date et heure
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012

oui en gros c'est ca



le pb avec ma requete et que j'arrie a ce resultat

sujet date heure
Recherche 2006-04-22 11:04 am
commencons... 2006-04-18 01:57 am

le pb est qu'un message a ete posté a 11:50pm sur le sujet recherche mail ne l'affiche pas

et que si apres je laisse sur le sujet commencons il ne le met pas en 1er position
Messages postés
1216
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
18 octobre 2012
4
SELECT DISTINCT sujet, date, heure FROM messages WHERE date = ( SELECT MAX (date) FROM messages ) and heure = ( SELECT MAX(heure) FROM messages )



je ne sais pas, il faut tester
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012

ok je vais voir ca merci bien
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012

ouu mais je peut pas utilisé distinct
sinon il va me les groupé par date
et id du sujet que je n'avait mentionner ici mais que je selectionne
Messages postés
346
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
26 mars 2012

bon ben ya rien a faire je trouve pas
parce que en faite au moment du GROUP BY il prend pas le dernier enregistrement donc quand je fait le ORDER BY c'est pas le dernier enregistrement que j'obtient

voila la requete pour ce rappeller

SELECT sujet, date, heure FROM messages GROUP BY sujet ORDER BY date, heure DESC

www.rootscommunity.com