MySQL PHP:Проверить уже сделанный запрос на наличие отдельных значений полей?
Вопрос
У меня есть страница, на которой перечислены продукты, возвращенные по запросу MySQL.Запрос может очень сильно зависеть от множества разных вещей.
Я хочу дать пользователю возможность сузить текущие результаты с помощью ряда раскрывающихся списков.Например, чтобы сузить тип продукта.Но чтобы получить доступные типы продуктов, я сейчас просто проверяю различные значения типов продуктов из базы данных.Это не идеальный вариант, поскольку, если определенный тип продукта отсутствует ни в одном из текущих результатов, он не будет показывать никаких результатов.По сути, я просто хочу выбрать отдельные значения из текущих результатов запроса, а не из всей базы данных.
Есть ли способ сделать это, когда запрос уже сделан?
Я ищу что-то вроде:
SELECT DISTINCT product_field FROM (my_other_query)
Спасибо!!
Решение
Конечно, просто назовите запрос:
SELECT DISTINCT product_field FROM (SELECT * FROM table1 JOIN ... WHERE ...) oq