У меня есть сценарий, который кажется простым на бумаге, но у меня возникают проблемы с тем, чтобы на практике работать так, как хотелось бы.
У меня есть две таблицы (представлены только соответствующие столбцы):
| Thread
+----------
| ThreadID
| Post
+----------
| PostID
| ThreadID
| Posted (Datetime)
Теперь я хочу присоединиться к теме и сообщению, группируя по идентификатору темы. Но я хочу заказать по почте. Размещено в порядке убывания. Говоря простым языком, я хочу присоединиться к обсуждению самой последней публикации, касающейся этой темы.
Мой SQL пока:
SELECT Thread.ThreadID, Post.PostID, Post.Created
FROM Thread
LEFT JOIN Post ON Post.ThreadID = Thread.ThreadID
GROUP BY Thread.ThreadID
ORDER BY Post.Created DESC
Это делает работу, но порядок объединения не является правильным, так как порядок, конечно, применяется только после того, как группировка выполнена.
Конечно, должен быть способ достичь того, что мне нужно?