Есть две таблицы первая называется dialogs у неё есть поле id, и вторая таблица messages которая ссылается на id диалога и у которой есть поле в которое записывается время отправки сообщения мне нужно сделать так что-бы я получил диалоги по времени отправки последнего сообщения этого диалога то есть диалоги в которых сообщения отправлялись раньше должны быть сверху а в тех что позже снизу и чтобы диалоги в которых нету сообщений выводились тоже.
SELECT
dialogs.id,
MAX(messages.created_at) AS createdAt
FROM
dialogs
LEFT JOIN
messages
ON messages.dialog_id = dialogs.id
GROUP BY
dialogs.id
ORDER BY
createdAt DESC