SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.07.2012 15:44:52

wine-time
Завсегдатай
Зарегистрирован: 17.06.2011
Сообщений: 42

Выборка максимального значения не срабатывает нормально :(

Есть таблица людей, есть таблица сообщений.
Я хочу выбрать последнее(!) сообщение из каждого начатого диалога с другими людьми одного пользователя.
Запрос возвращает максимальный id, но текст и время — первого сообщения диалога. Пфф.. Как такое происходит?

SELECT
    max(msgs.id),
    msgs.send_time,
    msgs.user_to,
    msgs.from,
    msgs.from_side,
    msgs.dialog_id,
    msgs.msg_text,
    msgs.readed,
    users.id AS one_id,
    users.photo AS one_photo,
    users.name AS one_name,
    users.second_name AS one_second_name,
    other_side.id AS two_id,
    other_side.photo AS two_photo,
    other_side.name AS two_name,
    other_side.second_name AS two_second_name
FROM msgs
LEFT JOIN users ON msgs.from = users.id
LEFT JOIN users AS other_side ON msgs.user_to = other_side.id
WHERE msgs.user_to = 40 OR msgs.from = 40
GROUP BY msgs.dialog_id
ORDER BY max(msgs.id) DESC
LIMIT 10


Соответсвенно, для удобства у каждого диалога есть свой идентификатор, msgs.dialog_id.

Отредактированно wine-time (25.07.2012 15:45:34)

Неактивен

 

#2 25.07.2012 15:51:32

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Выборка максимального значения не срабатывает нормально :(

Прочтите вот этот топик: http://sqlinfo.ru/forum/viewtopic.php?id=3839


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 25.07.2012 16:09:04

wine-time
Завсегдатай
Зарегистрирован: 17.06.2011
Сообщений: 42

Re: Выборка максимального значения не срабатывает нормально :(

Спасибо.
Осталось только понять это всё О_о

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson