Group by... order by

kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012 - 22 avril 2006 à 15:27
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012 - 25 avril 2006 à 23:14
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

sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
22 avril 2006 à 15:56
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
0
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
22 avril 2006 à 15:59
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
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
22 avril 2006 à 16:05
ah, non tu veux le dernier message de chaque sujet
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
22 avril 2006 à 16:07
il faudrait mixer

un select distinct sujet

avec max de la date et heure
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
22 avril 2006 à 16:10
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
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
22 avril 2006 à 16:11
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
0
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
22 avril 2006 à 16:13
ok je vais voir ca merci bien
0
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
22 avril 2006 à 16:20
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
0
kyript Messages postés 346 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 26 mars 2012
25 avril 2006 à 23:14
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
0
Rejoignez-nous