par
matruck » 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

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]
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...
[/code]
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 :)