2009-03-03 6 views
0

J'ai une page qui répertorie les produits renvoyés par une requête mysql. La requête peut très grandement en fonction de nombreuses choses différentes.MYSQL PHP: Vérifiez la requête déjà faite pour les valeurs de champs distincts?

Ce que je veux faire est de donner à l'utilisateur une option pour réduire les résultats actuels par une série de listes déroulantes. Par exemple pour affiner le type de produit. Mais pour obtenir les types de produits disponibles, je vérifie actuellement les valeurs distinctes pour les types de produits de la base de données. Ce n'est pas idéal car si un type de produit particulier ne figure dans aucun des résultats actuels, il ne montrera aucun résultat. Donc, fondamentalement, je veux juste sélectionner les valeurs distinctes des résultats de la requête en cours et non de l'ensemble de la base de données.

Y at-il un moyen que je peux le faire une fois que la requête est déjà faite?

Je cherche quelque chose le long des lignes de:

SELECT DISTINCT product_field FROM (my_other_query) 

Merci !!

Répondre

3

Bien sûr, la requête nommer que:

SELECT DISTINCT product_field FROM (SELECT * FROM table1 JOIN ... WHERE ...) oq 
+0

Impressionnant ... J'étais proche !! ... Merci! –

Questions connexes