Tout d'abord, bonne année, bonne santé et tous mes vœux de bonheur pour cette année 2007.
Je programme donc en PHP depuis quelques années déjà, et je n'ai toujours eu que de simple requête à utiliser, et quand un problème ce posait, plutôt que chercher à résoudre le problème "proprement", je créais une nouvelle requête.
Malheureusement, ou heureusement, j'ai eu envi de faire un site le plus propre possible, tant au côté esthétique qu'au niveau du code ...
Maintenant entrons, si vous le voulez bien, dans le vif du sujet : mon problème.
Quel est-il ? J'aimerai pouvoir faire une jointure, (ce que je faisais habituellement avec un `WHERE tablea.champx = tableb.champz`) et que je viens de modifier après avoir vu les meilleurs options (via la FAQ) quand à l'optimisation de cette requête, accompagné d'un COUNT() pour compter le nombre de ligne de ma table b ayant en commun un même sujet de la table a.
Je ne sais pas si c'est assez clair, je vous met donc mon code :
Donc ceci fonctionne très bien, mais la jointure ne sert à rien puisque je ne vais pas chercher l'information dont j'ai besoin dans la seconde table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT a.id_n, a.auteur, a.titre, a.type, a.news, a.date, a.maj FROM news_tbl a INNER JOIN commentaire_tbl b ON a.id_n = b.n_id ORDER BY a.id_n DESC
Maintenant j'ai donc voulu compter le nombre de commentaire (j'ai créé une colonne pour tester) de cette manière :
Et là, comme je pouvais m'y attendre, cela ne fonctionne pas du tout :').
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT a.id_n, a.auteur, a.titre, a.type, a.news, a.date, a.maj, count(b.nb_com) FROM news_tbl a INNER JOIN commentaire_tbl b ON a.id_n = b.n_id ORDER BY a.id_n DESC
C'est pour cela que je requière votre aide.
Merci d'avance,
Amicalement SpiritOfDoc.
Partager