是否有一种经过验证的最佳做法可以显示观看次数最多的帖子? 人们通常会设置一个查看过的表并统计记录吗?我相信这需要在检索数据时加入帖子和查看表格。有没有更好的办法?感谢。
答案 0 :(得分:1)
您可以创建一个名为(已访问过)的字段,并在每次有人打开页面时触摸它(set visited = visited + 1) 所以你可以通过访问来订购。
我希望它有所帮助
答案 1 :(得分:1)
也许创建一个views
表,其中包含唯一的ID,帖子ID和IP地址/唯一标识符。这样您就可以按所有视图/独特视图进行排序。
您的订购将是
SELECT [...], COUNT(DISTINCT(views.ip)) count
FROM posts
INNER JOIN views ON views.postid = post.id
ORDER BY count DESC
GROUP BY post.id