我需要一个SQL查询的帮助。我想统计两个表中的条目数。我的第一张名为tracking_adspace_views的表格从我制作的广告空间的每个视图中获得了条目。在一天结束时,我想要统计我有多少日子。第二个表tracking_clicks
计算特殊广告空间上的点击次数。因此,并非每个被查看的广告空间都有点击。所以在最后我想是这样连接左外连接的两个表中计数
- Adspace编号1有500次和3次点击
- Adspace标识2 HAST 340次和0点击
- 等等...
我的表看起来像这样
tracking_adspace_views
tracking_clicks
我的查询看起来是这样的:
SELECT '2013-10-31',
views.tracking_adspace,
COUNT(views.tracking_adspace) AS tracking_adspace_views,
COUNT(clicks.tracking_adspace) AS tracking_adspace_clicks
FROM views
LEFT JOIN (
SELECT tracking_adspace,
COUNT(sub_c.tracking_adspace) AS tracking_adspace_clicks
FROM tracking_clicks as sub_c
GROUP BY sub_c.tracking_adspace
) AS clicks
ON clicks.tracking_adspace = views.tracking_adspace
WHERE views.tracking_time LIKE '2013-10-31%'
GROUP BY views.tracking_adspace
计数的意见的权利,并在那里点击次数0也算正确。但是如果在点击列中有点击,我会从视图中获取值。您的帮助:)
问候
我觉得你的问题是不是真的清楚,什么样的结果,你希望和你怎么弄? – mucio
为什么在这里使用'LIKE'通配符 - 'tracking_time LIKE'2013-10-31%'' –