Comunidad de diseño web y desarrollo en internet online

Ordenar registros avanzado, ayuda

Citar            
MensajeEscrito el 05 Dic 2007 12:18 am
Tengo un BD mysql en la tengo un campo que contiene un nombre de un archivo de imagen, por ejemplo "1.jpg", "15.jpg", etc

Me surge el siguiente problema:

cuando hago "SELECT * FROM tabla_imagenes WHERE id= $id_post ORDER by file_name",
(selecciono todos los registros filtrados por id indicado, luego se ordenan por el nombre del archivo.)

y luego enlisto los resultados me queda asi:

1.jpg
11.jpg
2.jpg
22.jpg
a.jpg
b.jpg

como verán lo que necesito es que se ordenen los registros como lo hace windows cuando se pone "ordenar archivos por nombre" es decir que queden de la siguiente manera:

1.jpg
2.jpg
11.jpg
22.jpg
a.jpg
b.jpg

Alguien tiene idea de como lograr algo asi?

Por y2k_2000

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2007 01:54 am
Ya lo sulocioné, dejo la respuesta por si a alguien le hace falta en el futuro:


cambie la consulta asi:

"SELECT * FROM tabla_imagenes WHERE id= $id_post ORDER by cast(file_nameAS unsigned)"

Por y2k_2000

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2007 11:43 pm
Buenisimo!!

hace tiempo necesite algo asi y no lo habia encontrado :)

Gracias x postear la solicion!


Saludos

Por 3w

145 de clabLevel



Genero:Masculino  

firefox

 

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