2012-05-09 114 views
1

是否有显示最多查看帖子的尝试和真实的最佳做法? 人们通常会设置一个查看的表并计数记录吗?我相信这将需要在检索数据时加入帖子和查看表格。有没有更好的办法?谢谢。Mysql/php排序最受欢迎的表格结构

+0

如果你不关心个人的观点(例如,意见发生了什么时间),你应该建立某种形式的统计数据表中的一个聚合视图。 – Interrobang

回答

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 
1

您可以创建一个名为(visited)的字段,并在每次有人打开页面时触摸它(set visited = visited + 1) 因此您可以通过访问进行订购。

我希望它能帮助