Существует две таблицы: dialog(id,firstname) и message(id, dialog_id, text, time). Необходимо выбрать все записи dialog, при этом к каждой записи dialog выбрать последнюю запись message, относящаяся к этому dialog
dialog.id | dialog.firstname | message.text | message.time
Прошу вашей помощи, камрады.
Ничего сложного. Присоединяем, как мостик, к таблице dialog к каждой записи последний id из таблицы message, затем присоединяем остальные поля:
select d.*, mess.text, mess.time
from dialog d left join
(select dialog_id, max(id) as max_id /*либо max(time)*/
from message
group by dialog_id) m ON d.id = m.dialog_id
join message mess ON m.max_id = mess.id
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости