Mysql / php命令由最流行的表结构组成

时间:2012-05-09 17:32:39

标签: mysql database-design

是否有一种经过验证的最佳做法可以显示观看次数最多的帖子? 人们通常会设置一个查看过的表并统计记录吗?我相信这需要在检索数据时加入帖子和查看表格。有没有更好的办法?感谢。

2 个答案:

答案 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