MYSQL PHP: проверять уже выполненный запрос для различных значений полей? - PullRequest
0 голосов
/ 03 марта 2009

У меня есть страница, на которой перечислены продукты, возвращенные из запроса MySQL. Запрос может очень сильно зависеть от множества разных вещей.

Что я хочу сделать, это дать пользователю возможность сузить текущие результаты по серии выпадающих списков. Например, чтобы сузить тип продукта. Но чтобы получить доступные типы продуктов, я в настоящее время просто проверяю различные значения для типов продуктов из базы данных. Это не идеально, потому что если определенного типа продукта нет ни в одном из текущих результатов, он не будет показывать никаких результатов. Поэтому я просто хочу выбирать отличительные значения из результатов текущего запроса, а не из всей базы данных.

Есть ли способ сделать это, когда запрос уже сделан?

Я ищу что-то вроде:

SELECT DISTINCT product_field FROM (my_other_query)

Спасибо !!

1 Ответ

3 голосов
/ 03 марта 2009

Конечно, просто назовите запрос:

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