我有一個屏幕,看起來非常像Facebook時間軸Mysql的跟蹤用戶訪問量爲每個帖子在timelime
用戶可以查看其他用戶等職位
讓這些帖子中,我這樣做
select user.id,user.name,posts.title,posts.body from posts left join users;
現在我需要收集的數據是「誰看到這篇文章」。
是否有任何優雅的方式來做到這一點?
現在所有我能想到的是我每次抓取帖子。我遍歷它們,然後收集查詢返回崗位的所有ID,然後在另一臺
user_views [pk:user_id+postId]
userId,postId
1 , 1
推然後當我取的帖子下一次我能做到的user_views
count
。
select *,count(user_views.id) from posts join user_views on post_id = post.id
但是這聽起來像一個大量的工作,每個VIEW
,特別是最有可能用戶將看到一個最多次,
是有這樣的需要的任何已知的模式?