mysql中的非字母排序
我想对这个查询的结果进行排序mysql中的非字母排序,mysql,sorting,Mysql,Sorting,我想对这个查询的结果进行排序 select * from candidatelist 其列状态只有三个值:挂起、活动和休眠 上述查询的结果应该按照先显示挂起,然后是活动,然后是休眠的顺序排序,而不是按字母顺序排序。在每个状态类型中,条目应按字母顺序排列 表结构 身份证、姓名、状态 一个例子 2. Nidheesh Pending 3. Rahul Pending 25. Hari Active 1. Kamal Acti
select * from candidatelist
其列状态只有三个值:挂起、活动和休眠
上述查询的结果应该按照先显示挂起,然后是活动,然后是休眠的顺序排序,而不是按字母顺序排序。在每个状态类型中,条目应按字母顺序排列
表结构
身份证、姓名、状态
一个例子
2. Nidheesh Pending
3. Rahul Pending
25. Hari Active
1. Kamal Active
6. Heinz Dormant
像这样这里,您首先需要根据状态列进行自定义排序,然后按字母顺序进行排序。因此,可以使用MySQL字段进行第一次排序,其他排序是正常的。因此,您的查询变成:
select * from candidatelist
order by FIELD(status,'Pending','Active','Dormant'), name
在这里,您首先需要根据status列进行自定义排序,然后按字母顺序进行排序。因此,可以使用MySQL字段进行第一次排序,其他排序是正常的。因此,您的查询变成:
select * from candidatelist
order by FIELD(status,'Pending','Active','Dormant'), name
用valuesWell显示您的表格结构我花了10秒的时间搜索。所以你不能自己搜索或者这里的实际问题是什么?!我有列状态。此列每行只有3个值Pending、Active和Dormant。我想先让状态挂起,然后激活,然后休眠进行排序。这在关闭队列中,但我认为一旦我理解了措辞,这是一个很好的问题。用valuesWell显示您的表结构我花了10秒的搜索时间。所以你不能自己搜索或者这里的实际问题是什么?!我有列状态。此列每行只有3个值Pending、Active和Dormant。我想先让状态挂起,然后激活,然后休眠。这是一个很小的问题,但我认为一旦我理解了这个措辞,这是一个很好的问题。