本文介绍了MySQL语句组合连接和计数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文件夹表。我想返回userId为16的所有记录。
I've got a table of 'folders'. I want to return all the records with the userId of 16.
SELECT * FROM `folders` WHERE userId = 16;
我有一个'files'表。对于上面返回的每个文件夹,我想返回该文件夹中的文件计数。
I've got a table of 'files'. For each 'folder' returned above, I want to return a count of 'files' within that 'folder'.
SELECT COUNT(*) as "Files" FROM files WHERE Folder = n;
如何组合这些?我迷路了。谢谢!
How do I combine these? I'm lost. Thanks!
推荐答案
SELECT fol.*
, ( SELECT COUNT(*)
FROM files fil
WHERE fil.Folder = fol.Folder
) AS "Files"
FROM folders fol
WHERE fol.userId = 16
它称为相关子查询。
这篇关于MySQL语句组合连接和计数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!