MYSQL PHP:检查已经查询的不同字段值?

时间:2009-03-03 16:11:55

标签: php sql mysql select distinct

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

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

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

我正在寻找以下内容:

SELECT DISTINCT product_field FROM (my_other_query)

谢谢!

1 个答案:

答案 0 :(得分:3)

当然,只需将查询命名为:

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