|
не детский запрос MySQL
Есть две таблицы, A и В, примерно такие:
A:
uid(AUTO_INCREMENT) - nickname
1 - Вася
2 - Петя
3 - Лена
...
В:
message_uid(AUTO_INCREMENT) - from_uid - to_uid - message
1 - 1 - 2 - ля-ля
2 - 2 - 2 - тополя
3 - 1 - 3 - bla-bla
Задача - получить одним запросом последний (GREATEST(message_uid)) message для пользователя (to_uid). То есть что-т типа того:
SELECT A.nickname, B.message
FROM A
LEFT JOIN B ON B.to_user_id = A.uid
WHERE message_uid = MAX(message_uid)
GROUP BY A.uid
Заранее благодарен за помощь
|