当涉及到 mysql 查询时,我是一个相对的菜鸟,所以请不要咬我的头。我正在尝试使用投票扩展和 Jomsocial 制作“Top Poller”模块。我想按他们创建的民意调查数量显示前 5 名用户。这是数据表结构(以及重要部分)
#__users
-id
-name
-username
#_jcp_polls
-created_by (this is the same as #users.id)
#__community_users
-thumb
-avatar
这是我的查询
$db = JFactory::getDBO();
$query = "SELECT u.id, u.username, u.name, c.thumb, c.avatar,COUNT(p.created_by) as total
FROM #__users u, #__community_users c, #__jcp_polls p
WHERE u.id = p.created_by
GROUP by u.id
ORDER BY total DESC
LIMIT $user_count
";
$db->setQuery($query);
$rows = $db->loadObjectList();
我可以在 foreach 循环中显示用户表字段,例如
foreach($rows as $row){
echo $row->name
}
我以为我可以使用$row->avatar
,但它不起作用。有人可以建议一个查询,让我可以显示#__community_users
表中的字段以及#__users table
?并且仍然保持排名从#__jcp_polls table
?