1

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

4

2 回答 2

1

您可以创建一个名为 (visited) 的字段,并在每次有人打开页面时触摸它(设置visited=visited+1),这样您就可以按visited 排序。

我希望它有帮助

于 2012-05-09T17:35:50.747 回答
1

也许创建一个views具有唯一 id、post 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
于 2012-05-09T17:39:24.753 回答