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)太棒了,我不知道这件事。