Mysql/php按最流行的表结构排序
是否有一个经过验证的最佳实践来显示浏览量最大的帖子?Mysql/php按最流行的表结构排序,mysql,database-design,Mysql,Database Design,是否有一个经过验证的最佳实践来显示浏览量最大的帖子? 人们通常会设置一个已查看的表并计算记录吗?我相信这将需要在检索数据时连接POST和viewed表。有更好的办法吗?谢谢。您可以创建一个名为(已访问)的字段,并在每次有人打开页面时触摸它(设置已访问=已访问+1) 所以你可以通过访问来订购 我希望它有助于创建一个具有唯一id、post id和IP地址/唯一标识符的视图表。这样,您可以按所有视图/唯一视图进行排序 您点的菜会很好 SELECT [...], COUNT(DISTINCT(views
人们通常会设置一个已查看的表并计算记录吗?我相信这将需要在检索数据时连接POST和viewed表。有更好的办法吗?谢谢。您可以创建一个名为(已访问)的字段,并在每次有人打开页面时触摸它(设置已访问=已访问+1) 所以你可以通过访问来订购
我希望它有助于创建一个具有唯一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
如果您不关心单个视图(例如,视图发生的时间),那么应该创建某种聚合视图的统计表。