在sql中计数 - 两个表

Mik*_*ike 0 mysql sql join count

我有两个表:团队(id,name)和用户(id,name,team_id)

我想得到以下结果:

Team  | Members 
team1 | 10 
team2 | 14 
team3 | 8
Run Code Online (Sandbox Code Playgroud)

我试过了:

SELECT t.name AS 'Team', COUNT(u.email) AS 'Members' FROM teams t INNER JOIN users u ON (u.team_id = t.id) 
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.

Bla*_*ank 5

您应该使用GROUP BY,并且别名有语法错误,请尝试以下操作:

SELECT t.name AS `Team`, COUNT(u.email) AS `Members`
FROM teams t INNER JOIN users u ON (u.team_id = t.id)
GROUP BY t.name -- or t.id
Run Code Online (Sandbox Code Playgroud)