gpt4 book ai didi

mysql - 添加带有案例订单的总订单

转载 作者:行者123 更新时间:2023-11-29 13:41:10 24 4
gpt4 key购买 nike

我有一个带有 where 语句和排序语句的 SQL。

我的订购声明是这样的

'ORDER BY CASE 
WHEN '.$col.' LIKE \''.$searchTerm.'\' THEN '.$c_0++.'
WHEN '.$col.' LIKE \''.$searchTerm.'%\' THEN '.$c_20++.'
WHEN '.$col.'LIKE \'%'.$searchTerm.'%\' THEN '.$c_40++.'
ELSE '.$c_60.' END,'.$col;

这会完成几次,具体取决于列的数量,然后还将我的搜索词分开。这工作得很好,但是当有几个结果与第一个订单语句匹配时,它们会按 ID 顺序显示,这不是我想要的。

如何添加 ORDER BY 'RELEASE_DATE' DESC 到此。

我已经尝试在很多地方添加它我的sql,但只是得到sql santex错误回到我

最佳答案

您向 order by 添加另一个子句:

ORDER BY (CASE WHEN '.$col.' LIKE \''.$searchTerm.'\' THEN '.$c_0++.' 
WHEN '.$col.' LIKE \''.$searchTerm.'%\' THEN '.$c_20++.'
WHEN '.$col.'LIKE \'%'.$searchTerm.'%\' THEN '.$c_40++;
ELSE '.$c_60.'
END),
(CASE WHEN '.$col.' LIKE \''.$searchTerm.'\' THEN RELEASE_DATE END) desc,
'.$col

关于mysql - 添加带有案例订单的总订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059822/

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