代码之家  ›  专栏  ›  技术社区  ›  John

单个MySQL查询以获取文件夹名称,每个文件夹的电子邮件计数[已关闭]

  •  0
  • John  · 技术社区  · 11 年前

    我有以下两个用于电子邮件的MySQL表。。。

    邮件(_E)

    柱: id,文件夹,用户

    邮件文件夹

    柱: id、名称、用户

    我只想使用一个MySQL查询来获取文件夹名称和每个文件夹的电子邮件数量。假设用户id为1,那么实现这一目标最有效的方法是什么?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Starx    11 年前

    我不太确定你的数据库结构。但这应该会给你一个想法。

    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 桌子