从MySQL查询中选择2 COUNT()

Jam*_*son 1 mysql sql count

我正在为一个游戏的排名页面工作,我希望首先按胜利排序,然后按损失排序(如果人们拥有相同数量的胜利).以下查询正常工作,以便按顺序列出一个列表,但我不知道如何将损失放入此查询中.

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'时,那意味着他们输了.

Gre*_*reg 8

你可以这样做:

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)