我需要一点关于 SQL 查询的帮助。我想计算 2 两个表中的条目数。我的第一个名为 tracking_adspace_views 的表从我制作的 Adspace 的每个视图中获取条目。在一天结束时,我想计算我最后一天有多少条目。第二个表tracking_clicks
计算特殊广告空间的点击次数。因此,并非每个被查看的广告空间都有点击。所以最后我想要类似的东西
- Adspace Id 1 有 500 次查看和 3 次点击
- Adspace Id 2 hast 340 Views and 0 Clicks
- 等等...
我的桌子看起来像这样
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 的位置也计算正确。但是,如果点击列中有点击,我会从视图中获得价值。谢谢你的帮助:)
问候