Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con "ORDER BY" - Numerales

Estas en el tema de Problema con "ORDER BY" - Numerales en el foro de Mysql en Foros del Web. Buenas!! Tengo una dudita bastante importante, vereis: Tengo este coso Código: mysql_query("SELECT * FROM $tableName ORDER BY ID ") , lo cual, como sabeis selecciona ...
  #1 (permalink)  
Antiguo 28/02/2007, 13:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 48
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con "ORDER BY" - Numerales

Buenas!! Tengo una dudita bastante importante, vereis:

Tengo este coso
Código:
mysql_query("SELECT * FROM $tableName ORDER BY ID ")
, lo cual, como sabeis selecciona todos los elementos de mi "tabla" y los ordena por "ID" que es un numerito que asigno a cada elemento.

En esa tabla hay 27 elementos, empezando desde el 1 y terminando en el 27.

(1-2-3...27)

El problema es que al ordenar, en lugar de ordenarse "como debería ser" se ordena así.
  • 1
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 2
  • 20
  • ETC

¿Qué puedo hacer para que salga bien?

Saludos y gracias
  #2 (permalink)  
Antiguo 28/02/2007, 13:43
Avatar de Tilens  
Fecha de Ingreso: febrero-2007
Ubicación: España
Mensajes: 41
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Problema con "ORDER BY" - Numerales

estás seguro de que el campo ID es numérico????
en la tabla deberías tener declarado el campo como un numérico es decir integer o float, double etc... a ver si esto te ayuda
  #3 (permalink)  
Antiguo 28/02/2007, 13:45
 
Fecha de Ingreso: enero-2007
Mensajes: 26
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con "ORDER BY" - Numerales

mmm... que raro. probaste sacando el ORDER BY ID? por defecto toma el id para ordenar.
Saludos
  #4 (permalink)  
Antiguo 28/02/2007, 14:05
 
Fecha de Ingreso: febrero-2007
Mensajes: 48
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con "ORDER BY" - Numerales

Cita:
Iniciado por Tilens Ver Mensaje
estás seguro de que el campo ID es numérico????
en la tabla deberías tener declarado el campo como un numérico es decir integer o float, double etc... a ver si esto te ayuda

Gracias, el problema es que era VARCHAR, lo puse en FLOAT y ya funciona.

La verdad es que como no conozco los "tipos de datos" en mysql (apenas sé nada) puse el que había por defecto, VARCHAR.

Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:27.