Выбор заказа на основе результатов объединения (сортировка разговоров по последнему отправленному сообщению)
Я создаю запрос SQL в Hibernate для компонента обмена сообщениями. Идея в том, что я пытаюсь получитьразговоры для пользователя, отсортировано по дате последнего отправленного сообщения.
У меня есть две таблицы:conversations
messages
В моем запросе выбора я пытаюсь сделать что-то подобное, но в последнем отправленном сообщении порядок никогда не происходит.
String sql =
"SELECT * FROM conversations " +
"JOIN messages ON messages.conversation_id = conversations.id "+
"WHERE (conversations.creator_id = :userId OR conversations.to_id = :userId)" +
"GROUP BY messages.conversation_id "+
"ORDER BY messages.created DESC";