MySQL PHP:Проверить уже сделанный запрос на наличие отдельных значений полей?

StackOverflow https://stackoverflow.com/questions/607027

Вопрос

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

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

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

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

SELECT DISTINCT product_field FROM (my_other_query)

Спасибо!!

Это было полезно?

Решение

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

SELECT DISTINCT product_field FROM (SELECT * FROM table1 JOIN ... WHERE ...) oq
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top