2009-02-05 31 views
0

在我正在構建的論壇中,我想獲取有關在帖子中創建帖子的用戶的信息。例如,來自表ForumSettings的簽名,他們的論壇等級,帖子數量等。我有一個帶有ID的表中的線程列表,並且我在具有鏈接到ThreadList表的threadID列的單獨表中的帖子。使用PHP,我如何高效地獲取有關用戶的信息,以便他們在每篇文章旁邊顯示?獲取線程主題中的多個用戶的信息

回答

1

說你是加載與ID線程= 5

SELECT u.`name`, u.`signature`, u.`rank`, COUNT(*) as numPosts 
FROM `users` u INNER JOIN `posts` p ON (u.`id` = p.`userId`) 
WHERE u.`id` IN (
    SELECT `userId` FROM `posts` WHERE `threadId` = 5 
) 
GROUP BY u.`name`, u.`signature`, u.`rank`