電子郵件計數我有以下兩個MySQL表爲電子郵件...單MySQL查詢來獲取文件夾的名稱,每個文件夾
mail_emails
列: ID,文件夾,用戶
mail_folders
列: ID,名稱,用戶
我想僅使用一個MySQL查詢來獲取文件夾名稱和每個文件夾的電子郵件數量。假設用戶標識爲1,那麼對此目標最有效的方法是什麼?
電子郵件計數我有以下兩個MySQL表爲電子郵件...單MySQL查詢來獲取文件夾的名稱,每個文件夾
mail_emails
列: ID,文件夾,用戶
mail_folders
列: ID,名稱,用戶
我想僅使用一個MySQL查詢來獲取文件夾名稱和每個文件夾的電子郵件數量。假設用戶標識爲1,那麼對此目標最有效的方法是什麼?
我不完全確定你的數據庫結構。但是這應該給你一個想法。
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
字段的值相同。
「mail_emails.folder」是表示對「mail_folders.id」的引用的整數,還是對「mail_folders.name」的引用?最好顯示'desc mail_emails'和'desc mail_folders'的輸出結果 –
是的,只要有可能,整數總是用於ids。 – John