Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的表中有一个state列,它具有以下可能的值discharged:in process和None。
state
discharged
in process
None
我可以按以下顺序获取所有记录:in process,discharged然后是None?
如果您已将该列声明为枚举类型(对于诸如这些值从一组固定的小字符串中提取的情况,您应该这样做),那么ORDER BY在该列上使用将根据声明了枚举的值。所以该列的数据类型应该是ENUM('in process', 'discharged', 'None'); 这将导致ORDER BY按照您想要的顺序进行排序。具体来说,枚举中的每个值都分配有一个数字索引,并且在比较枚举值以进行排序时使用该索引。(您应该声明枚举的确切方式将根据您使用的后端类型而有所不同。)
ORDER BY
ENUM('in process', 'discharged', 'None')