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