gpt4 book ai didi

MySQL 按两列排序并按字母顺序对剩余记录进行排序

转载 作者:行者123 更新时间:2023-11-29 12:05:15 24 4
gpt4 key购买 nike

我的 MySQL 表中有三列(三列):

title, featured, sort_order

其中titlevarcharfeaturedenum(“YES”或“NO”)并且sort_orderint

我想首先返回特征为“YES”的结果集,然后按 sort_order 升序对特征为“YES”进行排序(例如,0、1、2、3 等。) .),然后按 title ASC(按字母顺序)对剩余记录进行排序。

我已经查看了GROUP BY等,但在寻找答案时遇到了问题。

希望我想要完成的事情是有意义的。任何帮助将不胜感激:)

最佳答案

你是说这个吗?

select *, IF(featured = 'YES', 0, 1) AS ftsort, CAST(IF(featured = 'YES', sort_oder, title) AS CHAR) AS nosort 
from table
order by ftsort ASC, nosort ASC

关于MySQL 按两列排序并按字母顺序对剩余记录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593809/

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