【发布时间】:2013-01-27 09:43:07
【问题描述】:
我有一个表名为 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) 那么它会给我错误...那么我怎样才能在一个查询中获取图像视频和动画的所有值?
【问题讨论】:
标签: mysql sql database inner-join