Я пытаюсь получить последнее сообщение для группы чатов, чтобы я мог сортировать их по последнему обновленному.ORDER BY for JOIN query
Все в моем запросе отлично работает, за исключением того, что сообщение получено первым, а не последним.
Вот пример из запроса:
SELECT
dc.id AS chat,
dcp.*,
dcm.created AS last_message_created
FROM data_chats dc
INNER JOIN data_chats_parties dcp ON dcp.chat=dc.id
AND dcp.member=1 -- current users id
AND dcp.status >= 1
INNER JOIN data_chats_messages dcm ON dcm.chat=dc.id AND dcm.active=1
WHERE dc.active=1
GROUP BY dcp.chat
ORDER BY dcm.created DESC
Есть в любом случае я могу сортировать результаты из data_chats_messages
в created
колонке?
... использование заказа по data_chats_messages.created убыв –
Это ограничит все возвращенные строки. Я получаю много чатов с этим запросом. – SISYN
Можете ли вы показать некоторые данные образца? 'ORDER BY last_message_created DESC' должен сначала дать самую последнюю созданную дату. –