您的位置:首页 > 数据库

SQL一次性查询一个字段不同条件下的统计结果

2017-07-10 09:07 726 查看
感谢: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐