感谢:http://blog.csdn.net/xichenguan/article/details/51764100
需求需要同时查询位于一张表中的图片、音频、视频的数量如下:
表结构如下:
multifile 表中 multi_type字段表示资源类型 pic=图片 music=音频 video=视频
所以需要分别查询 multi_type = 'pic' , multi_type = 'music' , multi_type = 'video' 时的 multiitem 数量
SQL语句可以是如下:
SELECT IFNULL( ( SELECT COUNT(mi.multiitem_id) FROM multiitem mi JOIN multifile mf ON mi.multifile_id = mf.multifile_id WHERE mf.multi_type = 'pic' ), 0 ) AS pic_num, IFNULL( ( SELECT COUNT(mi.multiitem_id) FROM multiitem mi JOIN multifile mf ON mi.multifile_id = mf.multifile_id WHERE mf.multi_type = 'music' ), 0 ) AS music_num, IFNULL( ( SELECT COUNT(mi.multiitem_id) FROM multiitem mi JOIN multifile mf ON mi.multifile_id = mf.multifile_id WHERE mf.multi_type = 'video' ), 0 ) AS video_num