【发布时间】:2013-05-01 08:09:24
【问题描述】:
我有一个结构如下的表
view_id | user_agent | view_date | post_id | user_id
我想为每篇文章计算查看次数,但是如果特定用户多次阅读特定文章,它仍被视为 1 次查看次数。
到目前为止,我已经想出了这个简单的查询
SELECT member_id, COUNT(member_id) AS view_count
FROM gw_library_viewcount
WHERE DATE(view_date) = DATE_SUB(DATE(NOW()), INTERVAL 0 DAY)
GROUP BY member_id;
但是,它会返回每个用户今天的观看次数。然后我编辑它,让它变成
SELECT COUNT(member_id) AS view_count
FROM gw_library_viewcount
WHERE DATE(view_date) = DATE_SUB(DATE(NOW()), INTERVAL 0 DAY)
这次查询返回 view_count 的总数,但是它包括多个 viewcount。我只希望它返回每个帖子的查看次数,条件是如果有用户多次查看文章,它仍然被视为一次查看次数。
我怎样才能达到这个结果?
干杯
【问题讨论】: