php - mysql Select Query 2 where选项

标签 php mysql

我需要编写一个查询来从数据库中为搜索页面选择产品,目前查询非常简单

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/

相关文章:

mysql - mysql 查询中的分隔行

mysql 使用另一个表中的值更新表?

mysql - 关于 MySQL 中 InnoDB 死锁的问题?

尝试打印时 Php 表看起来不一样?

javascript - 存储服务器端倒计时变量

php - 如何在 wordpress 中通过父类别 ID 获取子类别?

php - Php SQLITE 中的分页

php - 当条件满足时跳出 if 语句和循环

mysql - 如何从数据库记录中删除不需要的多重符号(例如 &、%、@)

mysql - 从 DTD 文件制作 MySQL 表的问题