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
Запрос ошибок не выдает, выбирает по одному сообщению для каждого пользователя, но при проверке оказалось что он выбирает не последние сообщения. Подскажите в чем может быть ошибка и как правильно составить такой запрос.
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
Запрос ошибок не выдает, выбирает по одному сообщению для каждого пользователя, но при проверке оказалось что он выбирает не последние сообщения. Подскажите в чем может быть ошибка и как правильно составить такой запрос.