Mysql 在查询结果中包括计数

Mysql 在查询结果中包括计数,mysql,sql,join,group-by,subquery,Mysql,Sql,Join,Group By,Subquery,我有两个表,customer和people,与customer\u id相关。我想要一个查询结果,显示超过500人的所有客户,包括人数。我得到的结果很好,但我需要帮助,包括结果中的计数 这是我的查询,它运行正常,但不返回计数: SELECT DISTINCT `customer_id`, `name`, `city`, `state`, `country` FROM `customer` WHERE `customer_id` IN ( SELECT `customer_id`

我有两个表,
customer
people
,与
customer\u id
相关。我想要一个查询结果,显示超过500人的所有客户,包括人数。我得到的结果很好,但我需要帮助,包括结果中的计数

这是我的查询,它运行正常,但不返回计数:

SELECT DISTINCT `customer_id`, `name`, `city`, `state`, `country`
FROM `customer`
WHERE `customer_id` IN 
(
    SELECT `customer_id`
    FROM `people`
    GROUP BY `customer_id`
    HAVING COUNT(*) >= 500
)

非常感谢。

您可以简单地加入子查询,而不是使用它进行筛选;这样,其结果在外部查询中可用:

SELECT c.*, p.no_people
FROM customer c
INNER JOIN (
    SELECT customer_id, count(*) no_people 
    FROM people 
    GROUP BY customer_id
    HAVING COUNT(*) >= 500
) p on p.customer_id = c.customer_id