【发布时间】:2016-07-18 07:58:05
【问题描述】:
我有 2 张桌子;
banner_views (id, b_id, b_date)- 每次显示时都会记录一个横幅视图
banners_dynamic (id, status, static_iname, static_keywords, static_url, static_alt, static_type, static_image, b_views, b_clicks) - 存储横幅数据
我想选择过去 7 天观看次数最少的 3 个banners_dynamic 结果。
我确实将一些东西放在一起(见下文),但我意识到它是在获取所有横幅的总视图,而不是按 id 唯一。
SELECT *,
(SELECT COUNT(*) FROM banner_views v WHERE v.b_date >= DATE(NOW()) - INTERVAL 7 DAY) as post_count
FROM banners_dynamic b
WHERE static_keywords LIKE '%test%' AND b.status='1' AND b.static_type='1'
ORDER BY post_count ASC LIMIT 3
谁能指出我正确的方向?
【问题讨论】:
-
banner_views中的b_id是banners_dynamic上的id吗?我看不出它们有什么关系。