Почему разные результаты, если поменять местами ORDER и GROUP?

Доброго дня.
Имеется простой запрос, в котором я ставлю ORDER BY перед GROUP BY. В результате всегда получаю пустой сет. Если поменять, и сделать сперва GROUP BY, а затем ORDER, результаты получаются такие, как надо. Почему? Разве у MySQL нет четко определенного плана выполнения таких выражений?

У Алана Бьюли читал, что GROUP выполняется после WHERE. В таком случае расположение ORDER не должно никак мешать данному порядку, но эффект, тем не менее, очень заметный.

Заранее спасибо.
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А вы проверяли, какую ошибку выдаёт при этом MySQL.
Синтаксис MySQL допускает использование ORDER BY только после GROUP BY.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы