par
dvly » 17 juin 2006, 02:30
Bonjour,
Voilà, j'ai réalisé une sorte d'annuaire de liens, classé par catégorie dans une base de donnée (id, titre, url, cat_1 = 1, cat_2 =0), etc... (un site peut appartenir à plusieurs catégories).
J'aimerai que lorsqu'un utilisateur affiche les différentes catégories, que ça affiche entre parenthèses le nombre de sites disponibles dans cette catégorie
ex : cat_1 (120) - cat_2 (63) - etc...
Pour arriver à ce résultat j'utilise cette requête :
$sql = "SELECT COUNT(*) AS totalcat FROM `annu` WHERE `status` = 1 $catopt";
Où $catopt = "AND `cat_1` = 1"; (etc...)
ce qui donne :
$sql = "SELECT COUNT(*) AS totalcat FROM `annu` WHERE `status` = 1 AND `cat_1` = 1";
Ma question est la suivante :
J'ai environ 20 catégories différentes, et il me parait un peu lourd de faire une requête pour chacune d'entre elles, tant au niveau du code, que du nombre de requête à effectuer.
Y'a t'il une autre solution ? (concatenation de la requête SQL par exemple)
Ou bien, est ce que finalement, ça n'utilise pas tant de ressources que ça ??
Merci d'avance !!
Bonjour,
Voilà, j'ai réalisé une sorte d'annuaire de liens, classé par catégorie dans une base de donnée (id, titre, url, cat_1 = 1, cat_2 =0), etc... (un site peut appartenir à plusieurs catégories).
J'aimerai que lorsqu'un utilisateur affiche les différentes catégories, que ça affiche entre parenthèses le nombre de sites disponibles dans cette catégorie
ex : cat_1 (120) - cat_2 (63) - etc...
Pour arriver à ce résultat j'utilise cette requête :
$sql = "SELECT COUNT(*) AS totalcat FROM `annu` WHERE `status` = 1 $catopt";
Où $catopt = "AND `cat_1` = 1"; (etc...)
ce qui donne :
$sql = "SELECT COUNT(*) AS totalcat FROM `annu` WHERE `status` = 1 AND `cat_1` = 1";
Ma question est la suivante :
J'ai environ 20 catégories différentes, et il me parait un peu lourd de faire une requête pour chacune d'entre elles, tant au niveau du code, que du nombre de requête à effectuer.
Y'a t'il une autre solution ? (concatenation de la requête SQL par exemple)
Ou bien, est ce que finalement, ça n'utilise pas tant de ressources que ça ??
Merci d'avance !!