Mysql 在一个SQL查询中选择COUNT(id)和total

Mysql 在一个SQL查询中选择COUNT(id)和total,mysql,Mysql,我在一张桌子上放了很多东西。每个都有一个用户id 我想了解每个用户的项目数以及项目总数 如果我这样做: SELECT COUNT(id) FROM items GROUP BY user_id …我获取每个用户的项目数,但无法获取项目分组时的总数 有可能这样做吗 如果是这样,这是一种好的做事方式吗 在选择计数后,我最好将它们相加吗?下面的查询将为您提供一个额外的行,其中项目总数为s,用户id=NULL SELECT user_id, COUNT(id) n_items FROM items G

我在一张桌子上放了很多东西。每个都有一个用户id

我想了解每个用户的项目数以及项目总数

如果我这样做:

SELECT COUNT(id)
FROM items
GROUP BY user_id
…我获取每个用户的项目数,但无法获取项目分组时的总数

有可能这样做吗

如果是这样,这是一种好的做事方式吗


在选择计数后,我最好将它们相加吗?

下面的查询将为您提供一个额外的行,其中项目总数为s,用户id=NULL

SELECT user_id, COUNT(id) n_items
FROM items
GROUP BY user_id WITH ROLLUP

另请参见。

类似的内容

SELECT COUNT(*)
FROM items
UNION
SELECT COUNT(id)
FROM items
GROUP BY user_id
然后,第一个结果将是总计,随后的结果将是分组总计


但就我个人而言,我会像你说的那样,在做了
分组查询之后把它们加起来。

我当时也花了一天的时间在谷歌上搜索和阅读,才发现。。。我不知道stackoveflow:)