我正在为一个游戏的排名页面工作,我希望首先按胜利排序,然后按损失排序(如果人们拥有相同数量的胜利).以下查询正常工作,以便按顺序列出一个列表,但我不知道如何将损失放入此查询中.
SELECT username, COUNT(id) AS wins
FROM tblBattleHistory
WHERE battle_type = '0' && outcome = '1'
GROUP BY username
ORDER BY wins DESC
Run Code Online (Sandbox Code Playgroud)
结果='1'表示他们赢了,所以当结果='0'时,那意味着他们输了.
你可以这样做:
SELECT username, SUM(outcome) AS wins, COUNT(*) - SUM(outcome) AS losses
FROM tblBattleHistory
WHERE battle_type = '0'
GROUP BY username
ORDER BY wins DESC, losses
Run Code Online (Sandbox Code Playgroud)