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

orden numeros en mysql

Estas en el tema de orden numeros en mysql en el foro de Mysql en Foros del Web. Quiero que se ordene un campo con números. 1 2 3 4 5 6 7 8 9 10 11 ..... 100 101 102 .... 200 ...
  #1 (permalink)  
Antiguo 22/07/2010, 12:21
 
Fecha de Ingreso: febrero-2004
Ubicación: Mediterraneo
Mensajes: 64
Antigüedad: 20 años, 9 meses
Puntos: 2
orden numeros en mysql

Quiero que se ordene un campo con números.

1
2
3
4
5
6
7
8
9
10
11
.....
100
101
102
....
200
201
202
etc,,




cuando lo ordeno me aparece..

1
2
3
4
5
6
7
8
9
10
100
11
12
...
19
20
200
21
etc..


Indicar que el campo que quiero ordenar lo tengo definido como texto no como int.


necesito que este definido como texto porque el orden que quiero realizar es el siguiente:

1-frase
2-frase
3-frase
etc..
es decir es combinación de numeros y letras...

Os agradecería que me ayudarais a resolver el tema...

Gracias

Última edición por almez; 22/07/2010 a las 12:35
  #2 (permalink)  
Antiguo 22/07/2010, 12:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: orden numeros en mysql

Cita:
Indicar que el campo que quiero ordenar lo tengo definido como texto no como int.
1-frase
2-frase
3-frase
En principio, estás modelando mal. El item numérico debe ir en otro campo, entonce no tendrías ese problema.
Sino, no podrás ordenar lo que deseas.

La idea es que el item que numera la frase sea un campo numérico y luego lo combinas con el texto por programación, o bien usando CONCAT().
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/07/2010, 13:10
 
Fecha de Ingreso: febrero-2004
Ubicación: Mediterraneo
Mensajes: 64
Antigüedad: 20 años, 9 meses
Puntos: 2
Respuesta: orden numeros en mysql

Gracias por la respuesta gnzsoloyo


Imagina que en un campo de texto tengo 1000 regitros.

Imaginemos que son articulos de viajes..

Son ejemplos...


la patagonia
el tibet
las islas mauricio
viajar por canada
etc...


pero en esa misma lista que se muestra tambien deseo realizar una sucesión de paises que quiero ordenar ayudandome de un numero para su orden

1-Colombia
2-España
3-Kuwait
4-Australia
etc...

Deseo que aparezcan en este orden y para ello me ayudo de la numeración .

Pero deseo que la relación de paises y los articulos anteriores aparezcan en un mismo campo de texto ordenado. Ordenandose por numeración el que la lleve y por orden alfabetico el que vaya sin numero delante.

Me comentas que la unica solución sería crear otro campo int en la bd con los numero y concatenarlo.


Para algo tan básico, no hay algo mas sencillo, algún truco para no tener que realizar mas lineas de código y evitar poner otro campo de texto a la bd?


Gracias
  #4 (permalink)  
Antiguo 22/07/2010, 13:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: orden numeros en mysql

Cita:
Imagina que en un campo de texto tengo 1000 regitros.
Imaginemos que son articulos de viajes..
¿Estás usando un campo de texto para guardar DIFERENTES REGISTROS en un sólo campo?
Pues el problema comienza allí: Eso está mal modelado. Estás haciendo lo que se denomina un campo multivaluado, y eso es un error de diseño, sin contar conque es una violación del modelo relacional.

Cita:
Para algo tan básico, no hay algo mas sencillo, algún truco para no tener que realizar mas lineas de código y evitar poner otro campo de texto a la bd?
El problema es de base: Si usas un campo multivaluado no hay forma de ordenar seso, y tampoco optimizar consultas.
Creo que deberías replantear el modelo, porque a la larga lo que vas a tener serán sólo problemas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/07/2010, 05:28
 
Fecha de Ingreso: febrero-2004
Ubicación: Mediterraneo
Mensajes: 64
Antigüedad: 20 años, 9 meses
Puntos: 2
Respuesta: orden numeros en mysql

Gracias por tu ayuda

Replantearé el modelo.

Saludos
__________________
Tarot, Quiromancia, Astrología, Simbología, Runas...
Tarot Visa

Última edición por almez; 21/10/2010 a las 17:57

Etiquetas: numeros, orden
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 03:10.