我正在尝试根据帖子数量
获取数据库中的前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名?
答案 0 :(得分:6)
使用GROUP BY
:
SELECT user_id
FROM pins
GROUP BY user_id
ORDER BY COUNT(*) DESC
LIMIT 5