MySQL Forums
Forum List  »  Spanish

Re: problema con: order by 'id'
Posted by: Miguel Perez
Date: February 04, 2008 11:51AM

Lo que está pasando es lo que te decía William, y un bug de la versión 3.23 de MySQL igual al del GROUP BY: cuando hacías ORDER BY 'id_document', MySQL 3.23 ordenaba por la columna id_document. Sin embargo, las comillas simples sirven para entrecomillar valores, no símbolos. Para entrecomillar símbolos, debes utilizar las comillas inversas ``, y en el caso de un nombre como id_document, no necesitas utilizarlas.

MySQL 5.0 interpreta correctamente la consulta, entendiendo que ORDER BY ordena por una expresión arbitraria. La expresión 'id_document' es constante (una cadena de texto con esos caracteres), y al ser constante, recibes los resultados en cualquier orden, ya que todas las filas valen lo mismo ('id_document') para ORDER BY. Al tratarse de un mal comportamiento de MySQL 3.23 y no de MySQL 5.0, me temo que no encontrarás opciones para hacer que MySQL 5.0 se comporte mal de la misma forma. Tendrás que corregir el código fuente de la aplicación que lanzaba esas consultas, el cual es incorrecto pero funcionaba gracias al bug.

Un saludo,

Miguel Pérez
Afina Sistemas - Partner de MySQL en España



Edited 1 time(s). Last edit at 02/04/2008 11:53AM by Miguel Pérez.

Options: ReplyQuote


Subject
Views
Written By
Posted
4465
January 31, 2008 10:06AM
2104
January 31, 2008 07:15PM
2226
February 01, 2008 05:13AM
Re: problema con: order by 'id'
2737
February 04, 2008 11:51AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.