Php 获取排名前5的post count sql

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 "".$

我正试图根据我数据库中的前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 "".$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(*)