如何查询这是MySQL?

时间:2014-11-20 17:08:23

标签: mysql sql laravel

匹配

ID| radiant_name | dire_name | radiant_win
1 |          LV  |       LGD | true 
2 |         LGD  |        LV | false
3 |          LV  |       LGD | false
4 |          LV  |       LGD | false
5 |         LGD  |        LV | false

所需的输出:D:


Team "LV" wins 3.
Team "LGD" wins 2.

我尝试过:

使用分组依据和SUM但结果不同。

离。查询:

SELECT SUM(IF(radiant_win = 1? 1, 0)) as LV, SUM(IF(radiant_win = 1? 0,1)) as LGD


离。不理想的结果~_~:

Team "LV" wins 1.
Team "LGD" wins 4.

2 个答案:

答案 0 :(得分:1)

这是你在找什么?

SELECT DISTINCT COUNT(radiant_team_id), radiant_team_id 
FROM yourtablename
WHERE radiant_win='true'

答案 1 :(得分:1)

我相信这就是你要找的,如果需要每个光芒四射的团队获胜:

SELECT radiant_team_id, count(*) FROM yourtable GROUP BY radiant_team_id HAVING radiant_win = 'true';

或者如果你需要每个辐射团队获胜,并且每个可怕的团队也获胜,那么你可能想要使用UNIONS,但我不明白你为什么要这样,因为你可以找到使用上述查询。