I have color
MySQL 表中的列类型为ENUM('RED', 'YELLOW', 'MY_COLOR', 'BLACK')
,还有另一个name
列的类型是VARCHAR(30)
.
我想按以下顺序获取所有表行:
-
YELLOW
首先行,排序依据name
-
RED
最后一行,排序依据name
- 中间是所有其他行,按顺序排序
name
是否可以在 1 个查询中进行这种排序?
Use:
ORDER BY CASE color
WHEN 'YELLOW' THEN 1
WHEN 'RED' THEN 3
ELSE 2
END, name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)