gpt4 book ai didi

php - 显示值大于 0 的行,然后显示等于 0 的行

转载 作者:行者123 更新时间:2023-11-29 13:34:45 25 4
gpt4 key购买 nike

这是我的查询

$offers_with_limit = $db->query("
SELECT *
FROM `offers`
WHERE `countries` LIKE '%'?'%'
AND `category` = '$query2'
AND NOT EXISTS
(SELECT *
FROM completed
WHERE completed.offer_id = offers.id
AND completed.user = ?)
AND NOT EXISTS
(SELECT *
FROM pending
WHERE pending.offer_id = offers.id
AND pending.user = ?)
AND NOT EXISTS
(SELECT *
FROM ignored
WHERE ignored.offer_id = offers.id
AND ignored.user = ?)
AND `active` = '1'
AND `hard_incent` > '0'
ORDER BY `hard_incent` ASC,
`date_added` DESC LIMIT $startpoint,$limit
");

显然,它只会显示大于 0 的行,但如果我不添加 ,我还需要它在大于的行之后继续显示等于 0 的行hard_incent > '0' 然后它首先显示等于 0 的行,因为它们按 ASC 顺序排列。

最佳答案

用途:

ORDER BY hard_incent <= 0, hard_incent ASC, date_added DESC

对于大于 0 的行,第一次比较将为 0,对于小于或等于 0 的行,第一次比较为 1,因此它将首先显示较大的行。然后,在这两个集合中,它将按 hard_incentdate_added 排序。

关于php - 显示值大于 0 的行,然后显示等于 0 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905313/

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