我有以下两个用于电子邮件的MySQL表...
mail_emails
列: id,文件夹,用户
mail_folders
列: id,name,user
我想只使用一个MySQL查询来获取文件夹名称和每个文件夹的电子邮件数量。假设用户ID为1,那么实现这一目标的最有效方法是什么?
答案 0 :(得分: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
我假设name
表中的mail_folders
字段与将存储在folder
表的mail_emails
字段中的值相同。