我是一個相對noob,當涉及到mysql查詢,所以請不要咬我的頭。我正在嘗試使用輪詢擴展和Jomsocial創建「頂級輪詢」模塊。我想通過他們創建的民意調查顯示前5名用戶。下面是數據表結構(以及重要的部分)建議更好的MySQL查詢
#__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
?
+1有關詳細的解釋和多種解決方案。 – Lodder
嘿,謝謝你花時間解釋。看起來不錯,我現在就去試試看 – Brad