2011-03-27 6 views
0

두 테이블 하나 직원 및 메일 구독 직원은 다음과 같습니다.MySQL 수는 0 값을 표시 할 수 없습니다.

이름 (pk) | 성 | 나이

우편물

MailId (pk) | EmployeeName (fk) | 설명 | 날짜

각 고객에 대한 가입 번호를 원했기 때문에 다음 쿼리를 시도했습니다.

Select COUNT(c.Name) 
From Employee 
    INNER JOIN mailingSubscriptions as m ON c.Name = m.EmployeeName; 

에는 메일 링 구독 항목이 있습니다.

내 문제는 항목이없는 사람을 포함하여 모든 직원에 대한 카운트를보고 싶기 때문에 (따라서 0을 표시하기 위해) 외부 왼쪽/오른쪽 조인을 시도했지만 작동하지 않습니다. 내가 뭔가 잘못하고 있는거야?

답변

4
SELECT c.name, count(m.mailid) 
FROM Employee 
    LEFT JOIN mailingSubscriptions as m ON c.Name = m.EmployeeName 
GROUP BY c.name; 
+0

O.O 나는 어리석은 실수를 저질렀다는 것을 믿을 수 없다! 나는 지금 그것을 깨달았다. .... OOPS! 고맙습니다! – 7dr3am7

관련 문제