Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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_Sql Order By - Fatal编程技术网

MySQL排序列表问题

MySQL排序列表问题,mysql,sql-order-by,Mysql,Sql Order By,我有以下代码: SELECT q21coding, COUNT(q21coding) AS Count FROM `tresults_acme` WHERE q21 IS NOT NULL AND q21 <> '' GROUP BY q21coding ORDER BY Count DESC 你会注意到另一个是倒数第二个——有没有办法确保无论计数大小,另一个总是在底部 谢谢 荷马是的,添加人工字段,1表示“其他”,0表示其他。 然后执行“ORD

我有以下代码:

SELECT    q21coding, COUNT(q21coding) AS Count 
FROM      `tresults_acme` 
WHERE     q21 IS NOT NULL AND q21 <> '' 
GROUP BY  q21coding 
ORDER BY  Count DESC
你会注意到另一个是倒数第二个——有没有办法确保无论计数大小,另一个总是在底部

谢谢


荷马

是的,添加人工字段,1表示“其他”,0表示其他。 然后执行“ORDER BY dummy,Count”。

是有效的,但实际上不需要使用该函数

在MySQL中,您可以按
ORDER BY
caluse和
q21coding='Other'
使用任何表达式:

... ORDER BY q21coding = 'Other', Count DESC

q21coding='Other'
表达式将返回
1
如果为真,或
0
如果为假。这将把带有
q21coding='Other'
的行放在底部。

很抱歉,如果我需要底部的两个始终是正面评论,然后是其他评论,那么进一步扩展一下,这可能吗?
ORDER BY IF(q21coding = 'Other', 1, 0) ASC, Count DESC
... ORDER BY q21coding = 'Other', Count DESC