MarcosBL

Aprendiz de todo, maestro de nada

Lo que diga el delfin…

Tras perder 3 horas de mi vida en una consulta MySQL que ocupa tres paginas de mi notepad2 y filtra, ordena y da brillo y esplendor sobre 50000 registros, alguien me recuerda de nuevo que leer no sobra:

ORDER BY for individual SELECT statements within parentheses has an effect only when combined with LIMIT. Otherwise, the ORDER BY is optimized away

Lo que en cristiano viene a decir que en una consulta MySQL compleja por ejemplo con UNION el ORDER BY es ignorado de la muerte salvo que establezcamos un LIMIT al número de resultados a devolver, ya que el propio MySQL optimiza la consulta ignorándolo; No voy a entrar en si MySQL tiene o no derecho a modificar mi consulta para hacer lo que le de la real gana, ni en la estupidez que supone el tener que establecer un limit 50001 sobre 50000 registros… pero ahora mismo soy feliz.

Felicidad y estado de relax cortesía de Robert Preseau.