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

Php 获取线程主题中多个用户的信息,php,mysql,forum,Php,Mysql,Forum,在我正在构建的论坛中,我希望获得关于在线程中发布帖子的用户的信息。例如,一个签名,他们的论坛排名,帖子数量,等等,从一个表,论坛设置。我有一个ID为的表中的线程列表,还有一个单独的表中的帖子,该表中有一个链接到ThreadList表的threadID列。使用PHP,我如何有效地获取用户的信息,以便在他们发表的每篇文章旁边显示?假设您正在加载id=5的线程 SELECT u.`name`, u.`signature`, u.`rank`, COUNT(*) as numPosts FROM `us

在我正在构建的论坛中,我希望获得关于在线程中发布帖子的用户的信息。例如,一个签名,他们的论坛排名,帖子数量,等等,从一个表,论坛设置。我有一个ID为的表中的线程列表,还有一个单独的表中的帖子,该表中有一个链接到ThreadList表的threadID列。使用PHP,我如何有效地获取用户的信息,以便在他们发表的每篇文章旁边显示?

假设您正在加载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`