Я использую этот запрос, чтобы распечатать форум и все его подфорумы.Как и следовало ожидать, происходит то, что отображаются все сообщения во всех темах этого форума.Я хотел бы, чтобы только первое сообщение из каждой темы отображалось вместе с названием форума.
Запрос:
SELECT tf_threads.*, tf_posts.*
FROM tf_threads INNER JOIN tf_posts
ON tf_threads.thread_id=tf_posts.thread_id
AND tf_threads.parent_id=54 ORDER BY tf_posts.date ASC
Обратите внимание, что в поле parent_id
указана переменнаяв реальном запросе.
итак.Если у меня есть смысл, кто-нибудь может мне помочь, какой запрос написать, чтобы выбрать только первое сообщение из каждой темы?
Если нет простых (ish) ответов, как я могу это сделать, если я использовал поле номера поста во второй таблице, например, первое сообщение в теме имеет номер 1, второе сообщение имеет номер 2и т. д. Если я использую этот метод, я бы, очевидно, хотел бы только выбирать посты с полем счетного числа 1. Я мог бы просто расширить исходный запрос с AND post_number=1
верно?
Спасибо за чтение,
Джеймс