Итак, у меня есть одна таблицы, Темывытягивать темы форума в порядке последнего сообщения
ThreadNumber | Sticky | Title
1 | 1 | Read This Before Posting!
2 | 0 | Second Topic
3 | 0 | Check This
И второй стол, Сообщений
ThreadNumber | Author | Timestamp | Body | PostNumber
1 | User1 | 1 | Read up! | 0
1 | User2 | 2 | I see. | 1
2 | User2 | 3 | So tell me what'chu want! | 0
3 | User3 | 5 | Yeah, check this out. | 0
2 | User3 | 7 | What'chu really really want!| 1
2 | User1 | 10 | I'll tell you what I want! | 2
(Отметка в сообщениях есть десять -digit второе целочисленное представление времени, которое функция PHP time()
выдает, когда данный пользователь отправляет свой комментарий в db.) Итак, когда дело доходит до отображения всех тем темы форума на f обзорную страницу обзора, то, что я хотел бы сделать, представляет все потоки в порядке их опубликования последнего комментария. Я пробовал свои силы во вложенных MySQL-запросах (не получилось), поэтому я начал делать некоторые исследования. Ничто другое, что я нашел, не могло заставить меня искать то, что я искал. Мне кажется, что this подошел близко, но я все еще получил все результаты, полученные уникальными ThreadNumbers. В идеале, я хотел бы получить вернулся что-то вроде:
ThreadNumber | Title | LastTimestamp
2 | Second Topic | 10
3 | Check This | 5
1 | Read This Before Posting! | 1
Спасибо за тонну для чтения этого и любых возможных [и многое требуется] помощь!
Я попытался
SELECT PostNumber, ThreadNumber, Body, Author, Timestamp
FROM (SELECT PostNumber, ThreadNumber, Body, Author, Timestamp
FROM Posts
ORDER BY Timestamp DESC) AS p
GROUP BY ThreadNumber;
, которые не только не вернулся бы, что я на самом деле хотел, но не работает так, как я намеревался в любом случае.
Можете ли вы обновить свой вопрос с помощью запроса, который вы уже пробовали? – Maximus2012
Добавьте поле 'last_post_id' в таблицу' threads'. – zerkms
@ Maximus2012 Добавлено. –