我需要编写一个查询来从数据库中为搜索页面选择产品,目前查询非常简单
SELECT * FROM products WHERE stock > 0 ORDER BY id DESC
这个查询从最新的开始带回了很好的产品,我们很快就会开始销售所以我需要将查询更改为按最新的促销产品降序排序,然后继续显示剩余的未销售产品下降。如果产品正在销售,rrp 不等于 0。有没有一种方法可以做到这一点而无需运行两个单独的查询?
我在想类似的事情
SELECT * FROM products WHERE stock > 0 ORDER BY (rrp != 0) DESC, id DESC
但这不起作用。
提前致谢
最佳答案
您可以按多列排序
SELECT * FROM products WHERE stock > 0 ORDER BY rrp DESC, id DESC
或有 2 个位置
SELECT * FROM products WHERE stock > 0 AND rrp != 0 ORDER id DESC
关于php - mysql Select Query 2 where选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563669/