8
votes

Comment compter les articles par catégorie?

Je veux faire un filtrage de produits sur un site. Quelque chose comme ça: xxx

Comment compter les produits par catégorie? Une requête SQL séparée pour chaque catégorie serait trop lente car il y a trop de produits et de catégories. Je suggère que la mise en cache n'est pas une option aussi.

Peut-être qu'il est logique d'utiliser MySQL Expliquer les requêtes (bien qu'elle ne fournisse pas toujours des informations adéquates)? Ou peut-être utiliser le moteur de recherche SPHINX pour compter? ... Quelle est la meilleure façon de faire cela? Merci.


1 commentaires

3 Réponses :


5
votes

Utiliser comptez () avec le groupe par pour les regrouper par catégorie


1 commentaires

Je connais la syntaxe SQL. Ce n'est pas le cas. Je suis inquiet pour la performance. Il y aura près de 500 000 articles et les requêtes seront plutôt lourdes avec de nombreux paramètres afin de prendre beaucoup de temps pour compter



12
votes

Essayez: xxx

La réponse doit être toutes les valeurs de catégorie et le nombre d'occurrences de chacun.


1 commentaires

@FAHIM a la meilleure réponse, il faut toujours éviter d'utiliser (*) quand il peut être évité.



9
votes

Que diriez-vous de ce xxx


1 commentaires

C'est la meilleure pratique. Toujours éviter d'utiliser (*) si vous pouvez faire autre chose