SELECT
messages.*
FROM
messages
WHERE
messages.dialog_id = 3
AND
messages.id NOT IN (
SELECT deletes.message_id FROM deletes WHERE deletes.login = 'vasya'
)
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
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.