2016-07-15 2 views
0

두 테이블 (ID, 이름, team_id) 나는 다음과 같은 결과가 원하는수 - 나는 두 개의 테이블이

팀 (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를 사용해야합니다, 당신은 별명에 대한 구문 오류를 가지고,이 시도 :

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

을 당신은 팀 이름 값 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 
관련 문제