Plusieurs solutions possibles :
-tu fais tes cfoutput dans un cfsavecontent et tu utilises un compteur
quelconque. le problème dans ce cas est qu'il effectue quand même la
boucle, même si tu ne l'affiches pas tout de suite.
-tu fais une requete de requete (cfquery dbtype=query), avec un
count et un group by sur les bonnes colonnes. ça limite le nombre
d'accès à ta base de données, mais prend un peu de mémoire et de temps
(enfin... ça dépend par rapport à ton référetniel, mais cela peut
prendre plusieurs centièmes ou dixièmes de secondes).
-tu fais une première requete pour compter par groupe (count, group
by.. etc..) : cela t'obliges à faire au moins deux requetes : celle de
comptage et celle pour resortir tes tuples, bien que tu puisses
éventuellement ne pas l'effectuer si tu ne souhaites pas
l'afficher pour une raison ou une autre.
-je pense qu'il y a d'autres solutions, mais bon, il est un peu tard...
|