Je ne suis pas sûr exactement comment expliquer ça, mais imaginez que vous avez une table avec beaucoup de champs booléens comme ceci...
Tableau : Voitures
Colonnes :
Automatique : booléen
Argent : booléen
Américain : booléen
Bruyant : booléen
Malodorant : booléen
Rapide : booléen
(champs ridicules et la plupart d'entre eux ne seraient pas des booléens en réalité mais c'est juste un exemple)
Ce que j'ai besoin de faire, c'est de produire une liste de ces champs avec un nombre de résultats de recherche à côté de chacun, donc s'il y avait 100 voitures argentées dans la base de données et 57 voitures américaines, la liste pourrait ressembler un peu à ceci...
Automatique : (150)
Argent (100)
Américain (57)
Bruyant (120)
Malodorant (124)
Rapide (45)
Donc, c'est fondamentalement comme une liste de filtres, si l'utilisateur clique sur "argent", il va réduire la recherche pour montrer uniquement les voitures argentées et il saura qu'il obtiendra 100 résultats. Les chiffres à côté de tous les autres filtres diminueront ensuite car nous avons filtré toutes les voitures qui ne sont pas argentées.
Compter les occurrences d'un champ serait facile...
SELECT COUNT(*) FROM VOITURES WHERE Automatique = vrai;
... me donnerait la première ligne par exemple. Mais je ne veux pas avoir à faire une seule instruction SQL pour chaque filtre car il pourrait y en avoir plus de 30. J'ai vu beaucoup de sites le faire donc ça doit être plus facile que ce que je pense.
Toute aide serait vraiment appréciée :)
Jon