我有一个表名作为 a_ad_display 我有下表
advId | Displaytime
我有一个带有以下列的 a_advertise 表
advertiseId| advertisename| mediaTypeId
我有一个带有以下列的 a_mediatype 表
mediaTypeId | medianame
1 | Image
2 | Animation
3 | video
a_display 表中有多个 advId 条目
我想用他们的 mediaType 获取广告显示的总和,比如 a_display 表中有多少视频、图像和动画类型的广告
我已经这样做了
SELECT
mdtype.medianame AS _type,
SUM(mdtype.medianame = 'Image') AS _display
FROM
a_ad_display a
INNER JOIN a_advertise adv
ON adv.advertiseId = a.advId
INNER JOIN a_mediatype mdtype
ON mdtype.mediaId = adv.mediaTypeId
GROUP BY medianame ;
但我得到了以下结果
但是如果只写 sum(distinct mdtype.medianame) 那么它会给我错误......那么我怎样才能在一个查询中获得图像视频和动画的所有值?