Question

J'ai une page qui répertorie les produits renvoyés par une requête mysql. La requête peut grandement dépendre de nombreuses choses différentes.

Ce que je veux faire est de donner à l'utilisateur une option pour affiner les résultats actuels par série de listes déroulantes. Par exemple, pour restreindre le type de produit. Mais pour obtenir les types de produits disponibles, je vérifie simplement les valeurs distinctes pour les types de produits dans 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, aucun résultat ne sera alors affiché. En résumé, je souhaite simplement sélectionner les valeurs distinctes dans les résultats de la requête actuelle et non dans la base de données complète.

Y a-t-il un moyen de le faire une fois que la requête est déjà faite?

Je cherche quelque chose comme:

SELECT DISTINCT product_field FROM (my_other_query)

Merci !!

Était-ce utile?

La solution

Bien sûr, nommez simplement la requête:

SELECT DISTINCT product_field FROM (SELECT * FROM table1 JOIN ... WHERE ...) oq
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top