返回2个mysql表的结果

时间:2010-12-23 15:26:36

标签: mysql

我想找出一个复杂的(至少对我来说!)mysql查询,并希望这里有人可能对我有一些线索..

我有2个表“用户”和“文件”。

用户:

id,姓名,地址等。

文件: id,user_id,file_name等。

我想从用户中选择所有行,并在结果中创建一个最后一列,其中包含所有文件的计数,其中User.id = Files.user_id。

我尝试从用户UNION中选择SELECT *(SELECT COUNT Files.user_id WHERE Users.id = Files.user_id)但当然不起作用..

1 个答案:

答案 0 :(得分:3)

select u.*, count(f.id)
from users u
left join files f on u.id = f.user_id
group by u.id