【发布时间】:2015-05-21 21:57:42
【问题描述】:
我有 2 个表用户 |帖子。
posts 结构是:
[post_id | post_user_id]
users 结构是:
[user_id | user_name| user_password]
现在我想获得帖子排名前 5 的用户
编辑1:
$cod_sql = "select u.user_name, count(*) as 'TotalNumberofPosts'
from users u
join posts p
on u.user_id=p.post_user_id
group by user_name
order by count(*) desc
limit 5";
$top10 = mysql_query($cod_sql1) or die (error_sql(mysql_error(),__LINE__,__FILE__));
echo '<div class="head_panel">Members</div>
<div class="body_panel">
<table border="1" width="100%">
<tr>
</tr>
<tr class="tr3">
Top5 :
</tr>';
if ( $top10 === FALSE )
{
// An error has occured
print "There was an error running the query" . mysql_error();
} else {
while ( $row = mysql_fetch_assoc($top10) )
{
print "This is some data from a row<BR />";
print "Name: ($row) <BR />";
}
}
}
break;
【问题讨论】:
-
帖子排名前 5 位的用户
-
您的意思是发帖数最多的前 5 位用户吗?
-
是的,但我希望结果显示他们的用户名
-
而帖子和用户之间唯一的共同点是 user_id
标签: php mysql sql select mysqli