SQL查询从2个表中获取数据

时间:2012-07-19 11:23:26

标签: sql

我有2个表,用户和文件 用户有(id,name),
文件有(id,user_id,path) 我需要显示包含用户的表格以及每个用户上传文件的数量。

2 个答案:

答案 0 :(得分:6)

使用LEFT JOINGROUP BYCOUNT,如下所示:

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