我有下列表格
CREATE TABLE `files` (
`fileid` int(11) NOT NULL AUTO_INCREMENT,
`filename` varchar(255) NOT NULL,
`filesize` int(11) NOT NULL,
`folder` int(11) NOT NULL,
PRIMARY KEY (`fileid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `folders` (
`directoryid` int(11) NOT NULL AUTO_INCREMENT,
`directoryname` varchar(255) NOT NULL,
PRIMARY KEY (`directoryid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
如何获取所有文件夹的列表以及它们所持有的文件数,包括没有(零)文件的文件夹?不能考虑递归。
找到了
select folders.directoryid, folders.directoryname, count(files.fileid) as no_files
from folders
left join files on files.folder = folders.directoryid
group by folders.directoryid, folders.directoryname
我希望它能帮助别人。