按两个字段的总和排序

10 mysql sql cakephp

假设我有一个包含karma_up和karma_down的表.每当有人投票时,karma_up会增加,每次有人投票时,karma_down也会增加.如何提取这些选择的行并按这些新值的总和对它们进行排序?ORDER BY(karma_up - karma_down)似乎并不像我想要的那样工作.我只想把具有最高业力的行排在最前面.

Vir*_*aru 22

非常简单

SELECT 
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA 
FROM KARMA 
ORDER BY USER_KARMA DESC
Run Code Online (Sandbox Code Playgroud)


Bil*_*win 9

SELECT *, karma_up - karma_down AS karma_total 
FROM MyTable
ORDER BY karma_total DESC;
Run Code Online (Sandbox Code Playgroud)

  • 你赢得一些,你失去一些。重要的是OP得到了他的问题的答案。 (2认同)