感谢: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