Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中的非字母排序_Mysql_Sorting - Fatal编程技术网

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。我想先让状态挂起,然后激活,然后休眠。这是一个很小的问题,但我认为一旦我理解了这个措辞,这是一个很好的问题。