Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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 - Fatal编程技术网

Mysql 按票数排序

Mysql 按票数排序,mysql,sql,Mysql,Sql,我有一个表回复和一个表投票。投票表中有一列投票值,该列可以是1或-1,具体取决于人们对给定响应的投票是向上还是向下。我想知道我怎样才能根据投票总数对回复进行排序 进行联接并简单地按和(投票.投票值)作为分数进行排序(降序)的问题在于,有些响应没有投票权,因此分数为-1的响应将高于没有投票权的响应(实际上分数为0) 如果SQL无法做到这一点,我想我可以自己在应用程序代码中进行排序。用于在SUM返回NULL时选择一个值: COALESCE(SUM(vote.vote_value), 0) AS sc

我有一个表
回复
和一个表
投票
投票
表中有一列
投票值
,该列可以是
1
-1
,具体取决于人们对给定响应的投票是向上还是向下。我想知道我怎样才能根据投票总数对回复进行排序

进行联接并简单地按
和(投票.投票值)作为分数进行排序(降序)的问题在于,有些响应没有投票权,因此
分数为-1的响应将高于没有投票权的响应(实际上分数为0)

如果SQL无法做到这一点,我想我可以自己在应用程序代码中进行排序。

用于在SUM返回NULL时选择一个值:

COALESCE(SUM(vote.vote_value), 0) AS score

你能发布你正在使用的查询吗?我很确定你错过了一些很容易的东西。(我猜可能是左连接或总和返回null)太棒了,我不知道这件事。