Php 获取排名前5的post count sql
我正试图根据我数据库中的前5名用户的帖子数量来获取他们Php 获取排名前5的post count sql,php,mysql,sql,count,Php,Mysql,Sql,Count,我正试图根据我数据库中的前5名用户的帖子数量来获取他们 <?php $data = mysql_query("SELECT COUNT(*) FROM pins ORDER BY user_id ASC LIMIT 5") or die(mysql_error()); while($info = mysql_fetch_array( $data )) { Print "<table><tr><td>"; Print "".$
<?php
$data = mysql_query("SELECT COUNT(*) FROM pins ORDER BY user_id ASC LIMIT 5")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
Print "<table><tr><td>";
Print "".$info['user_id']."";
Print "</td></tr></table>";
}
?>
这是我改编的代码,它使用
WHERE user\u id='999'
子句为单个用户工作。但是如何更改它以获得前5名呢?使用分组方式:
SELECT user_id
FROM pins
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 5
使用分组依据
:
SELECT user_id
FROM pins
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 5
谢谢,这是我不知道的ORDER BY COUNT(*)
。谢谢,这是我不知道的ORDER BY COUNT(*)
。