gpt4 book ai didi

php - 如何在结果中以 0 排序

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:27 26 4
gpt4 key购买 nike

我有一份带价格的产品 list 。有些产品的价格仅应要求提供。此产品在数据库中的价格为 0。
如果我现在提出这样的请求:

$sql = "SELECT * FROM products WHERE ORDER BY Price ASC";

结果当然是从价格 0 开始。
但我想要结果末尾的所有 0 价格。
这可以通过 SQL 请求实现吗?或者在 PHP 中重新排序的最佳解决方案是什么?
感谢进阶
伯恩德

最佳答案

您可以使用将零价格放在最后的 CASE 表达式进行排序:

SELECT *
FROM products
WHERE ...
ORDER BY
CASE WHEN Price > 0 THEN 0 ELSE 1 END,
Price;

在MySQL中,ORDER BY子句可以简化为:

SELECT *
FROM products
WHERE ...
ORDER BY
Price = 0, -- false (0) for positive prices, true (1) for zero prices
Price;

关于php - 如何在结果中以 0 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com