Существует две таблицы: 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
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
How to setup checkstyle rules to valid this, for example:
В моем приложении использую XML и конфигурацию для него XSLTЗадача заключается в обработке из XML данных, которые используются XSLT