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