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)
但它不会起作用.
您应该使用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)