Доброго времени суток.
Есть запрос, к примеру:
SELECT id, thread_id, device_id, body, date FROM message WHERE device_id = 12 GROUP BY thread_id ORDER BY date LIMIT 0, 50
thread_id - идентификатор беседы, с той или иной персоной.
device_id - идентификатор устройства. При этом на данный момент в этой табличке присутствует только этот device_id = 12.
Этот запрос должен вывести список сообщений для указанного
device_id, сгруппировать их по беседе и отсортировать их по дате.
Если убрать условие
WHERE device_id = 12, то группировка и сортировка проходят правильно.
Но если присутствует условие, то на выходе сортировка по дате не корректная.
По каким причинам условие
WHERE device_id = N может вредить сортировке?