#FF00AA

Je m’appelle Cédric Bozzi, je crée des sites et des applications, et ceci est mon blog dédié à la technologie : vous y trouverez des news, des opinions et des tests, le tout écrit par un Mac-head aux opinions tranchées.

There’s an English version here, mais la majeure partie du contenu est tirée de mon flux Twitter, et donc disponible en une seule langue (qui change au hasard des humeurs).

17 oct. 2007

On demande un spécialiste MySQL à la caisse centrale

Bon, j’ai fui les cours de SQL comme la peste à l’école (si on m’avait dit à l’époque que je passerais mon temps à écrire des requêtes MySQL… eh bien, disons que je n’aurais pas vécu assez longtemps pour goûter le Coca Zéro) mais je crois que je bloquerais, là, même si ça n’avait pas été le cas.

Alors, disons que j’ai une table de commentaires ; chaque commentaire est, évidemment, associé à un ID d’article. Si je veux savoir combien de commentaires il y a pour chaque article, je peux écrire :

SELECT ARTICLE_ID, COUNT(*) FROM COMMENTS GROUP BY ARTICLE_ID

Mais comment faire si je veux afficher ce nombre et le contenu du dernier commentaire associé à chaque post ? Est-ce qu’il y a un moyen de faire ça sans effectuer une requête par article ?

(En fait, même s’il n’y avait pas le COUNT(*) à mettre là-dedans, je ne saurais quand même pas comment faire.)

 

Archives

2001   01   02   03   04   05   06   07   08   09   10   11   12  

2002   01   02   03   04   05   06   07   08   09   10   11   12  

2003   01   02   03   04   05   06   07   08   09   10   11   12  

2004   01   02   03   04   05   06   07   08   09   10   11   12  

2005   01   02   03   04   05   06   07   08   09   10   11   12  

2006   01   02   03   04   05   06   07   08   09   10   11   12  

2007   01   02   03   04   05   06   07   08   09   10   11   12  

2008   01   02   03   04   05   06   07   08   09   10   11   12  

2009   01   02   03   04   05   06   07   08   09   10   11   12  

2010   01   02   03   04   05   06   07   08   09   10   11   12  

2011   01   02   03   04   05   06   07   08   09   10   11   12  

2012   01   02   03   04   05   06   07   08   09   10   11   12