Строка с максимальным значением столбца

Yura123

Новичок
Вернее, не так.
У нас нет топиков.
Есть айди сообщения, айди юзера, дата и текст.

Нужно
Юзер --- Последнее сообщение
Юзер --- Последнее сообщение
Юзер --- Последнее сообщение
Юзер --- Последнее сообщение
 

partizan

Новичок
Т.е. таблица:
PHP:
Юзер | Сообщение
   1 |  1
   2 |  2
   1 |  3
   3 |  4
   2 |  5

И должен быть рез-тат:
PHP:
Юзер | Сообщение
   1 |  3
   2 |  5
   3 |  4
?
 

partizan

Новичок
SELECT session_id, max(id) FROM table GROUP BY session_id
возвращает такой результат
 

Фанат

oncle terrible
Команда форума
Yura123
ты поторопился с утвердительным ответом.
Думать надо,что пишешь
 

Yura123

Новичок
Нет :)
Запрос возвращает максимальный айди записи для каждого юзера.
А нужно вернуть сообщение с таким айди.
Т.е.:

айди юзер текст
1 2 123
2 3 456
3 2 789
4 3 101112

Вернет

3 2 123
4 3 456

А нужно

3 2 789
4 3 101112

-~{}~ 10.08.06 18:05:

Фанат
Я подумал, по-другому не умею, знаете ли.
Последний пост это расшифровывает.
 

4m@t!c

Александр
Yura123, не морочте то, что на паску красят.
SELECT id, session_id FROM table GROUP BY session_id ORDER BY id DESC
и
А нужно
3 2 789
4 3 101112
Это разные задачи.
Сделайте мой запрос вложенным запросом для запроса, который вернет таблицу с текстом, привязанным к id, и будет вам счастье.
 

partizan

Новичок
Тогда так попробуй:
PHP:
SELECT * FROM table GROUP BY session_id HAVING id=max(id)
-~{}~ 10.08.06 19:35:

Хотя нет, можеш не пробовать - не работает
 

Navarro

Новичок
SELECT b.id_user `ID_USER`, b.id_mess `ID_MESS` FROM `test` a JOIN (Select * From `test` ORDER BY `id_mess` DESC) as b ON a.id_user=b.id_user GROUP BY a.id_user
 

Yura123

Новичок
Navarro

Отлично, это то, что нужно, спасибо.
Но нельзяли без вложенного запроса?
На сервере, не поверите, 3-й mysql :))
 
Сверху