从2个mysql表返回结果

从2个mysql表返回结果,mysql,Mysql,我正试图找出一个复杂的(至少对我来说!)mysql查询,希望这里的人能给我一些线索 我有两个表“用户”和“文件” 用户: 身份证、姓名、地址等 档案: id、用户id、文件名等 我想从用户中选择所有行,并在结果中创建最后一列,该列包含所有文件的计数,其中User.id=Files.User\u id 我尝试了从用户联盟中选择*(选择COUNT Files.user\u id WHERE Users.id=Files.user\u id),但当然不起作用。这起作用了,但我已经找到了另一种方法。。不

我正试图找出一个复杂的(至少对我来说!)mysql查询,希望这里的人能给我一些线索

我有两个表“用户”和“文件”

用户:

身份证、姓名、地址等

档案: id、用户id、文件名等

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


我尝试了从用户联盟中选择*(选择COUNT Files.user\u id WHERE Users.id=Files.user\u id),但当然不起作用。

这起作用了,但我已经找到了另一种方法。。不过,我可能会加倍努力,使用您的解决方案,这确实是最好的方法,而不是像我已经做过的那样进行两次查询:)
select u.*, count(f.id)
from users u
left join files f on u.id = f.user_id
group by u.id