Est-ce que quelqu'un a une idée sur la façon dont vous pouvez créer une requête de filtrage de produit (ou requêtes) qui va émuler les résultats sur cette page?Solution de requête Tricky
http://www.emag.ro/notebook_laptop
Explication
Si vous appuyez sur HP comme une marque, la page va vous montrer tous les produits HP, et le reste des filtres disponibles sont recueillies à partir de ce résultat de la requête. Fine et dandy jusqu'à maintenant, je me suis léché sans aucun problème.
Appuyez sur 4 Go Ram, et bien sûr, vous verrez tous les produits HP qui ont cette propriété/fonctionnalité. Encore une fois bien et dandy, n'a eu aucun problème jusqu'à ici. Mais si vous regardez de plus près, vous verrez que les caractéristiques de la marque montrent maintenant, disons, Acer, avoir quelques produits avec la fonction 4Go, et peut-être plus après Acer, et la case n'est pas encore pressée.
La seule idée qui vient à l'esprit est de faire autant de requêtes à la base de données pour obtenir ces autres possibilités. Après avoir vérifié la 3ème option possible (disons Taille d'affichage), les choses commencent à se compliquer encore plus.
Je suppose que ma question est: Est-ce que quelqu'un a une idée sur la façon de faire ce sans taxer le serveur avec des tonnes de requêtes?
Merci beaucoup d'avoir lu jusqu'ici, j'espère avoir été clair dans toute cette petite histoire.
Je pense que cela peut fonctionner ... Je vais essayer et revenir avec les résultats :) Merci beaucoup! –
Utilisez COUNT (1) au lieu de COUNT (*). C'est plus rapide car il n'a pas besoin de parcourir toutes les colonnes et de voir si elles sont NULL. – Felix
@Fixix: C'est faux, 'count (*)' fait exactement la même chose que 'count (1)' - il compte les lignes. Il vérifiera si elles sont 'NULL' seulement si vous utilisez' count (colonne) '. –