Помогите правильно составить запрос

at0m1x

Новичок
Всем привет! В mysql базе данных моего сайта есть таблица сообщений - переписка пользователей друг с другом. Таблица имеет следующие поля:

message_id | sender_id | recepient_id | subject | message | time

В этой таблице содержится 4000000 записей. Мне необходимо из нее выбрать последние сообщения всех пользователей. Я пробовал делать выборку таким запросом:

SELECT `sender_id`, `subject`, `message`, `time`
FROM `messages`
GROUP BY `sender_id`
ORDER BY `time` DESC

Запрос ошибок не выдает, выбирает по одному сообщению для каждого пользователя, но при проверке оказалось что он выбирает не последние сообщения. Подскажите в чем может быть ошибка и как правильно составить такой запрос.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Я пробовал делать выборку таким запросом:

SELECT `sender_id`, `subject`, `message`, `time`
FROM `messages`
GROUP BY `sender_id`
ORDER BY `time` DESC

Запрос ошибок не выдает, выбирает по одному сообщению для каждого пользователя, но при проверке оказалось что он выбирает не последние сообщения. Подскажите в чем может быть ошибка
Потому что он сначала группирует, а потом сортирует по дате.
 
Сверху