Задать вопрос

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

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

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

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

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

Похожие вопросы