【问题标题】:MySQL query a query and return a countMySQL 查询一个查询并返回一个计数
【发布时间】:2013-11-13 15:42:17
【问题描述】:

我有两张桌子。一个叫 HOSTS,一个叫 GUESTS。 HOSTS 表包括:

* hid
* firstname
* lastname
* email

hid 是唯一的主机标识符,它是一个整数、主键并自动递增。

GUESTS 表包括:

* gid
* hid
* gfname
* glname

gid 是唯一的访客标识符,它是一个整数、主键和自动递增的。

所需的输出是在每一行显示主机和每个主机拥有的客人总数(数字)。

名字姓氏电子邮件“客人总数”

如何做到这一点?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    加入表格,然后分组结果:

    SELECT   HOSTS.*, COUNT(gid)
    FROM     HOSTS LEFT JOIN GUESTS USING (hid)
    GROUP BY hid
    

    【讨论】:

    • 我可以在这里要求更高级的查询还是应该创建一个新问题?
    • @Andreas:你真的应该问一个新问题。
    • 我创建了一个新帖子。希望你也能帮我解决这个问题
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多