首页 > 解决方案 > sql count(*) 查询另一个执行多个结果的查询的结果

问题描述

如何对执行多个结果的另一个查询的结果执行 sql count(*) 查询?

我有 3 张桌子:--

  1. user_subscribe 表,其中我有 'user_id' 和其他列。

  2. 用户表,我们有 'user_id' 和 'country_id' 列,其中 user_id 与 user_subscribe 表链接,而 country_id 与 'country' 表链接。

    1. 具有“country_id”列的国家/地区表。

我需要根据属于同一国家/地区的用户(user_id)获取 user_subscribe 的总数。非常感谢您的帮助,因为我在过去 7 天内一直被困在这个问题上。

标签: mysqlsqlhibernatejoincount

解决方案


SELECT COUNT(US.user_id) as country_user_subscribed
FROM user_subscribe as US
LEFT JOIN users as U ON user.id=US.user_id
LEFT JOIN countries as C on C.id=U.country_id
GROUP BY C.country_id

推荐阅读