Requete difficile (ordonner par date)

Petit nouveau ! | 1 Messages

30 nov. 2012, 20:19

hm plutôt que de refaire un sujet, je reposte sur celui la car l'idée est la même, je suis bloqué x_x

Alors j'ai donc mon forum, et je souhaite afficher la liste des sujets de forum par ordre de date du dernier commentaire posté dans ce sujet :p
En apparence ca parait pas si compliqué, mais ca ne marche pas je ne sais pas pourquoi...


J'ai trois tables :

catégories :
champs 1: id_categorie
champs 2: nom_categorie

projet:
champs 1: id_projet
champs 2: nom_projet
champs 3: categorie_projet

commentaire:
champs 1: id_projet_commentaire
champs 2: contenu
champs 3: date_commentaire

Voici la requete que j'ai fais, mais ca n'organise pas les projets dans le bon ordre
(sur le site, projet=sujet)

Code : Tout sélectionner

SELECT id_projet, nom_projet, COUNT(id_projet_commentaire) AS nb_commentaires FROM commentaire RIGHT JOIN projet ON id_projet_commentaire = id_projet AND id_categorie = 1 (sur le site on l'obtient par un GET, donc c'est pas très important) GROUP BY id_projet_commentaire ORDER BY date_commentaire // cette ligne la ne fonctionne pas comme je le voudrais...
Avec ca j'ai bien : La liste des projets et le nombres de commentaires qui lui sont associés, avec ceux qui n'ont pas de commentaires tout en haut, mais les autres ne sont pas dans l'ordre, en fait il faudrait CHOISIR le dernier commentaire posté mais je ne sais pas comment faire...

merci d'avance :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 nov. 2012, 23:01

salut,

order by date_commentaire desc ?

voir avec un nulls first ?


@+
Il en faut peu pour être heureux ......