我有 3 个表:
- 用户(id,姓名,...)
- 项目(id,名称,......)
- 下载(user_id、item_id、...)
我如何将所有用户与他们的下载次数汇总在一起?
最佳答案
How do I get all users together with the number of downloads they have?
使用:
SELECT u.name,
COUNT(d.user_id) 'num_downloaded'
FROM USERS u
OIN DOWNLOADS d ON d.user_id = u.user_id
GROUP BY u.name
如果您想查看用户下载特定项目的次数:
SELECT u.name 'user_name',
i.name 'item_name',
COUNT(d.user_id) 'num_downloaded'
FROM USERS u
JOIN DOWNLOADS d ON d.user_id = u.user_id
JOIN ITEMS i ON i.item_id = d.item_id
GROUP BY u.name, i.name
关于sql - 从一个表中获取所有条目以及这些条目在另一个表中的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857959/