0

次の構造のテーブルがあります

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 が含まれています。記事を複数回表示したユーザーがいる場合でも、1 回のビューカウントと見なされるという条件で、各投稿のビューカウントの数を返すようにしたいだけです。

どうすればこの結果を達成できますか?

乾杯

4

3 に答える 3