在线程主题中获取多个用户的信息

时间:2009-02-05 03:38:10

标签: php mysql forum

在我正在构建的论坛中,我希望获得有关在帖子中发布帖子的用户的信息。例如,一个表,ForumSettings的签名,他们的论坛排名,帖子数等。我有一个带有ID的表中的线程列表,我将帖子放在一个单独的表中,其中一个threadID列链接到ThreadList表。使用PHP,我如何才能有效地获取有关用户显示在每个帖子旁边的信息?

1 个答案:

答案 0 :(得分: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`