我有2个表,用户和文件
用户有(id,name),
文件有(id,user_id,path)
我需要显示包含用户的表格以及每个用户上传文件的数量。
答案 0 :(得分:6)
使用LEFT JOIN
,GROUP BY
和COUNT
,如下所示:
SELECT Users.name, COUNT(Files.id) AS files_count
FROM Users
LEFT JOIN Files
ON Users.id = Files.user_id
GROUP BY Users.name
答案 1 :(得分:1)
select
u.id,u.name,count(f.id) as counting
from
users as u inner join files as f on u.id=f.user_id
group by
u.id,u.name