回答

收藏

如何在MySQL数据库中对ENUM排序列?

技术问答 技术问答 259 人阅读 | 0 人回复 | 2023-09-14

我color在MySQL表中有一列,其类型是ENUM('RED','YELLOW','MY_COLOR','BLACK另一个name列是类型VARCHAR(30)。
3 u1 s( D3 p2 ~' M: P我想按以下顺序获得所有的表行:
9 L7 R" U3 a5 Q6 \) k3 iYELLOW 先排,按 name
; ^5 P1 b& f9 [6 K# E; U, N1 DRED 最后一行,排序模式 name
* C' R+ o& ~, {+ a在中间的所有其他行中,按 name
这种排序可以在一个查询中进行吗?
# |" `' w( C1 x$ `2 j, c' k                                                                ( n) p( W$ U$ O% ^( J
    解决方案:                                                                : D/ t/ z" e" T5 r5 e% e
                                                                使用:  q8 X% X& X6 a
ORDER BY CASE color           WHEN 'YELLOW' THEN            WHEN 'RED' THEN  3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ELSE 2         END,name
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则