日期:2014-05-19  浏览次数:20574 次

用一條語句可以顯示記錄象QQ空間里的相冊類別那樣的嗎
filetype   類別表   主ID:filetype_id
files   文件記錄   主ID:files_id,filetype_id   和filetype關聯
我要顯示的結果是:顯示類別表里的所有記錄,顯示該類別在files里一共有多少條記錄和最新的一條記錄
用一條sql語句可以實現嗎


------解决方案--------------------
这应该是3个结果集吧?
------解决方案--------------------
select a.* ,b.cou1 from filetype a,(select count(*) as cou1,files_id from files group by files_id) as b
where a.files_id = b.files_id
------解决方案--------------------
select filetype_id,count(b.files_id) as counts,max(b.files_id) as newID from filetype a left join files b on a.filetype_id=b.filetype_id group by filetype_id
如果要显示filetype的其他字段,group by里也要添加相应字段,如果“最新”一条记录的判断法不同,需要将max(b.files_id)换成(select top 1 你要的字段 from files where filetype_id=a.filetype_id order by 要排序的字段),如果要显示多个字段files,就得写多次……