2013-08-25 94 views
0

電子郵件計數我有以下兩個MySQL表爲電子郵件...單MySQL查詢來獲取文件夾的名稱,每個文件夾

mail_emails

列: ID,文件夾,用戶

mail_folders

列: ID,名稱,用戶

我想僅使用一個MySQL查詢來獲取文件夾名稱和每個文件夾的電子郵件數量。假設用戶標識爲1,那麼對此目標最有效的方法是什麼?

+0

「mail_emails.folder」是表示對「mail_folders.id」的引用的整數,還是對「mail_folders.name」的引用?最好顯示'desc mail_emails'和'desc mail_folders'的輸出結果 –

+0

是的,只要有可能,整數總是用於ids。 – John

回答

0

我不完全確定你的數據庫結構。但是這應該給你一個想法。

SELECT *, count(e.folder) totalMail FROM mail_folders f INNER JOIN mail_emails e on e.folder = f.name WHERE f.user = '1' GROUP BY e.folder 

我假設在mail_folders表中的name字段是將存儲在mail_emails表的folder字段的值相同。

+0

您爲別名省略了「AS」?我正在測試這個... – John

+0

@約翰,這不是強制性的。 – Starx

+0

MySQL正在報告「count(e。*)」部分電子郵件的問題,可能是什麼問題? – John

相關問題