2013-08-25 54 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

相关问题