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

Ordenar consulta de un campo con datos tipo "Texto Número"

Estas en el tema de Ordenar consulta de un campo con datos tipo "Texto Número" en el foro de Mysql en Foros del Web. Hola a tod@s Tengo en una tabla, un campo llamado dia , que tiene datos del tipo "Sabado 1" . al hacer la consulta $sqlCena="SELECT ...
  #1 (permalink)  
Antiguo 12/07/2006, 12:04
Avatar de indiestudio  
Fecha de Ingreso: julio-2003
Mensajes: 163
Antigüedad: 20 años, 9 meses
Puntos: 1
Pregunta Ordenar consulta de un campo con datos tipo "Texto Número"

Hola a tod@s

Tengo en una tabla, un campo llamado dia, que tiene datos del tipo "Sabado 1". al hacer la consulta $sqlCena="SELECT * FROM cena GROUP BY dia"; no me aparecen los resultados ordenados correctamente (Sabado 1 Sabado 10 Sabado 2 Sabado 20 Sabado 3 Sabado 30) y yo quiero que salgan de la siguiente forma: (Sabado 1 Sabado 2 Sabado 3 Sabado 10 Sabado 20 Sabado 30)

Gracias de antemano
  #2 (permalink)  
Antiguo 12/07/2006, 12:38
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
te recomendaria forzar a mysql con ORDER BY campo +0 ASC ó simplemente ORDER BY ORD(campo)
  #3 (permalink)  
Antiguo 13/07/2006, 02:42
Avatar de indiestudio  
Fecha de Ingreso: julio-2003
Mensajes: 163
Antigüedad: 20 años, 9 meses
Puntos: 1
Casi funciona

Gracias gojamm por tu respuesta.

He probado con los dos métodos y ahora me salen con el siguiente orden:

Sabado 1 Sabado 2 Sabado 3 Sabado 10 Sabado 30 Sabado 20

Pongo la tabla:

Código:
id | dia
1  | Sabado 1
2  | Sabado 2
4  | Sabado 3
5  | Sabado 10
6  | Sabado 30
8  | Sabado 20

Gracias
  #4 (permalink)  
Antiguo 13/07/2006, 03:40
Avatar de indiestudio  
Fecha de Ingreso: julio-2003
Mensajes: 163
Antigüedad: 20 años, 9 meses
Puntos: 1
Sonrisa Despues de una ardua búsqueda

Creo que he encontrado la solución a mis problemas.

La consulta quedaria así:

Código PHP:
$sqlCena='SELECT * FROM cena ORDER BY LPAD(dia,10,"0")'
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 00:30.