mysql - sql count(*) 查询另一个执行多个结果的查询的结果
问题描述
如何对执行多个结果的另一个查询的结果执行 sql count(*) 查询?
我有 3 张桌子:--
user_subscribe 表,其中我有 'user_id' 和其他列。
用户表,我们有 'user_id' 和 'country_id' 列,其中 user_id 与 user_subscribe 表链接,而 country_id 与 'country' 表链接。
- 具有“country_id”列的国家/地区表。
我需要根据属于同一国家/地区的用户(user_id)获取 user_subscribe 的总数。非常感谢您的帮助,因为我在过去 7 天内一直被困在这个问题上。
解决方案
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
推荐阅读
- android - Android Messenger 未在注册的 Handler 中接收消息(Activity 通过 messenger 发送 IPC 消息)
- sql-server - 来自存储过程的 NewtonJson 反序列化 json 的问题,它返回 json 的结果
- machine-learning - 在 mnist 数据集上经过很少的 epoch 之后,测试集的准确性非常高
- swift - Swift 函数编译器错误“缺少返回”
- python - 如何检查两个 python pathlib.Path 是否具有相同的父级?
- javascript - 为什么我不能让 encodeURIComponent() 在 Firefox 中工作?
- bing-maps - 必应地图 API SDK 方向模块中的错误
- apollo-client - 如何在使用表单组件时在 apollo-client 中链接突变
- azure-servicebus-queues - 无法将消息推送到其中一个队列静默失败,同时能够发送到其他队列
- python - 利用 asyncio 循环遍历列表并进行调用,而无需等待上一个调用的响应