1

我的表中有一个state列,它具有以下可能的值dischargedin processNone

我可以按以下顺序获取所有记录:in processdischarged然后是None

4

1 回答 1

2

如果您已将该列声明为枚举类型(对于诸如这些值从一组固定的小字符串中提取的情况,您应该这样做),那么ORDER BY在该列上使用将根据声明了枚举的值。所以该列的数据类型应该是ENUM('in process', 'discharged', 'None'); 这将导致ORDER BY按照您想要的顺序进行排序。具体来说,枚举中的每个值都分配有一个数字索引,并且在比较枚举值以进行排序时使用该索引。(您应该声明枚举的确切方式将根据您使用的后端类型而有所不同。)

于 2013-07-01T15:54:23.620 回答