sql查询,从表中获取COUNT和MAX结果编号


sql query to get the COUNT and MAX results numbers from a table

我正试图编写一个sql查询,以在最后一分钟选择我网站上排名前10的趋势页面。我的表名为trending。每次用户访问某个页面时,都会在该表中输入一条记录,其中包含该访问的时间。类似这样的东西:

$time = time() - 3600;
$mysqli->query("SELECT COUNT(`id`) FROM `trending` WHERE `time` > '$time'");

如何获取10个不同页面的前10条记录?类似于MAX(),我也想获得与页面相关联的数据,比如名称。

按id分组&然后按计数排序

    $mysqli->query("SELECT id, COUNT(`id`) as cnt 
FROM `trending` WHERE `time` > '$time' 
group by id 
order by cnt desc limit 10");

这个有帮助吗?(你的意思是上个小时(

$time = time() - 3600;
$mysqli->query("SELECT id FROM 'trending' WHERE 'time' > '".$time."' LIMIT 1,10");