我想找出一个复杂的(至少对我来说!)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)但当然不起作用..
答案 0 :(得分:3)
select u.*, count(f.id)
from users u
left join files f on u.id = f.user_id
group by u.id