Получить информацию для нескольких пользователей в теме темы - PullRequest
0 голосов
/ 05 февраля 2009

На моем форуме, который я создаю, я хочу получить информацию о пользователях, которые создают сообщения в ветке. Например, подпись, рейтинг форума, количество сообщений и т. Д. Из таблицы ForumSettings. У меня есть список потоков в таблице с идентификатором, и у меня есть сообщения в отдельной таблице со столбцом threadID, который ссылается на таблицу ThreadList. Используя PHP, как я могу ЭФФЕКТИВНО получать информацию о пользователе, отображаемую рядом с каждым сообщением, которое он делает?

1 Ответ

1 голос
/ 05 февраля 2009

Скажем, вы загружаете тему с 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`
...