Hmmm... je sais pas si c'est mieux dans tous les cas. Je m'occupe d'un forum, et je gère la plupart des compteurs par des champs.
Sur la liste des forums (là ou j'affiche pour chaque forum son nom, nombre de topics, nombre de posts, etc), ma requête ressemble (en simplifiant au maxiumum) à :
Code :
- SELECT info_forum1, info_forum_2, ..., nbtopics, nbposts
- FROM forum
|
Si je veux obtenir la même chose avec des COUNT, j'obtiens un truc comme ça :
Code :
- SELECT F.info_forum1, F.info_forum2, ..., COUNT(DISTINCT T.id) AS nbtopics, COUNT(P.id) as nbposts
- FROM forum F, topic T, post P
- WHERE T.forum_id = F.id AND P.topic_id = T.id
- GROUP BY F.id
|
Dans ce genre de situations, je doute que la seconde solution soit la plus rapide.
Message édité par sielfried le 10-11-2004 à 09:21:32
---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar