2016-07-15 17 views
0

私は2つのテーブルがあります。 チーム(ID、名前)とユーザー(ID、名前、TEAM_ID)数 - 二つのテーブル

を私は次のような結果たい:

Team | Members 
team1 | 10 
team2 | 14 
team3 | 8 

を私が試しました:

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

でも動作しません。

答えて

5

あなたはGROUP BYを使用する必要があり、あなたはエイリアスの構文エラーを持って、この試してください:あなたはチーム名の値を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 
0

を:

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