Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql/php按最流行的表结构排序_Mysql_Database Design - Fatal编程技术网

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

如果您不关心单个视图(例如,视图发生的时间),那么应该创建某种聚合视图的统计表。