php - MYSQL PHP : Check already made query for distinct field values?

标签 php sql mysql select distinct

我有一个页面,其中列出了从 mysql 查询返回的产品。查询很大程度上取决于许多不同的事物。

我想要做的是为用户提供一个选项,通过一系列下拉菜单来缩小当前结果的范围。例如缩小产品类型。但为了获取可用的产品类型,我目前只是从数据库中检查产品类型的不同值。这并不理想,因为如果特定产品类型不在任何当前结果中,它将不会显示任何结果。所以基本上我只想从当前查询结果中选择不同的值,而不是从整个数据库中选择不同的值。

一旦查询完成,我有办法做到这一点吗?

我正在寻找类似的东西:

SELECT DISTINCT product_field FROM (my_other_query)

谢谢!!

最佳答案

当然,只需命名查询即可:

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

关于php - MYSQL PHP : Check already made query for distinct field values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607027/

相关文章:

php - sql查询中的多个条件

php - Ajax获取PHP MySQL表单提交按钮的动态ID

javascript - AJAX 不发送数据

sql - 如何删除子表中的数据?

php - 如何在Redhat 6.5上为多线程设置php

javascript - 如何在javascript中获取sqlite数据库值

php - 编写 php mysql 打开和关闭连接的最佳方式是什么

python - 将多个 try except 与 raise 结合起来 - 注册用户 - Python 3

php - 如何在 WordPress 的查询中同时按两个不同的事物排序

php - 如何将结果集转换为嵌套无序列表并隐藏值为 0 的子列表项?