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).
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.)
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