Comunidad de diseño web y desarrollo en internet online

ordenar numeros

Citar            
MensajeEscrito el 20 Dic 2009 07:40 pm
Llevo un par de horas volviendome loco, buscando donde esta el error que me hace que todo me funcione excepto el ordenar una tabla por precio, me ordena bien por tipos o lo que sea excepto el precio, hasta que he caido en que el error esta en que me los ordena pero como si fuera el alfabeto y no los numeros, es decir en vez de 100 200 1000, me ordena 100 1000 200. ¿como puedo hacer esto?Resulta que en el sql importo sql generado a partir de un excel y que esa columna está como formato de texto, dejandome la tabla como VARCHAR.
Gracias.

Por pepito piscinas

106 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Dic 2009 08:55 pm
Al ser varchar los numeros los tendrias que meter asi:
00100
00200
01000
Porque el varchar ordena por el primer numero:
100
1000
200

O lo pones numerico o lo rellenas con 0 a la izquierda.

Por electros

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Dic 2009 09:01 pm
el campo debe ser nuemrico o int.
no texto o varchar.

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Dic 2009 10:43 pm
Si ya tienes el campo Varchar tan sencillo como:

Código MySQL :

SELECT * FROM tu_tabla ORDER BY CAST(tu_campo AS UNSIGNED)

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 20 Dic 2009 11:08 pm
Problema medio resuleto, resulta que al transformar el excel a sql, tenia todas las casillas ccomo numerico, excepto la primera de la columna y claro...ya sabeis.ahora el problema es quetengo lo numeros y mediante el formato de celda, me pone los puntos de miles y decimales, y en el sql no los pone, al igual que una condicion quetenia de quesi el valor era 0 pusiera un texto, intentare ver como lo soluciono.Gracias.a todos.

Por pepito piscinas

106 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.