Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2007, 16:34
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Re: Duda con consulta a la base de datos (My SQL)

El resultado que te devuelve MySQL es ese, ya que la comparación de cadenas se hace de izquierda a derecha, y solo cuando 2 cadenas tiene el mismo caracter a la izquierda, pasa a comparar la segunda.

Dos soluciones posibles.

1) Guardar los números en el campo cantidad, como una cantidad constante de dígitos. Es decir, en ves de guardar:
0 1 2 3 20 30

Guadar: 00 01 02 03 20 30

Obviamente que esta solución desperdiciará mucho espacio, y puede llegar a fallar el orden cuando quieras guardar un número más grande que la cantidad de dígitos que usás.

2) Cambiar el tipo de dato de la columna a integer, lo cual es la solución más recomendable.