2011-03-27 58 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 2011-03-27 09:54:21