gpt4 book ai didi

php - 可以在 mysql 中对 varchar 字段进行自定义排序吗?

转载 作者:行者123 更新时间:2023-11-29 04:52:23 25 4
gpt4 key购买 nike

我的表中有一个名为“priority”的字段,类型为 varchar(20),它可以有这四个值:show stopper、high、medium、low

现在,当我使用查询“按优先级从问题中选择优先级”对其进行排序时,结果如下:1.高2.低3.中型4.显示塞子

但我需要按以下顺序使用:1.显示塞子2.高3.中型4.低

请建议我在上面的书面查询中可以做什么来按此顺序获取结果?我知道如果我将 varchar 更改为枚举,问题就会解决。但由于某些项目概念限制,我无法更改字段类型,所以请告诉我一些其他解决方案。提前致谢。

最佳答案

             ...
ORDER BY CASE priority WHEN 'show stopper' THEN 1
WHEN 'high' THEN 2
WHEN 'medium' THEN 3
WHEN 'low' THEN 4
END

             ORDER BY FIELD(priority,'show stopper', 'high', 'medium', 'low');

关于php - 可以在 mysql 中对 varchar 字段进行自定义排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257550/

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