Показать сообщение отдельно
Старый 31.05.2004, 09:26   #1   
Форумец
 
Сообщений: 2
Регистрация: 31.05.2004

arekus вне форума Не в сети
не детский запрос 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

Заранее благодарен за помощь
  Ответить с цитированием