我有一个具有以下结构的表
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。我只希望它返回每个帖子的查看次数,条件是如果有用户多次查看文章,它仍然被视为一次查看次数。
我怎样才能达到这个结果?
干杯