我正试图根据他们的帖子计数来获取数据库中排名前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_id='999'
子句的单个用户。但是我该如何改变它才能进入前5名呢?
使用GROUP BY
:
SELECT user_id
FROM pins
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 5