Hola foreros,
Sabeis como llamar a una base de datos,ordenando númericamente.
Por ejemplo
1
12
20
31
No esto
1
10
12
2
9
90
mysql_query("SELECT * FROM tabla ORDER BY Num ASC",$conexion);
Muchas gracias
| ||||
Para hacer eso tienes que convertir el campo a numerico en el ORDER BY. No recuerdo como se hacía. Consulta la página oficial a ver. Un saludo |
| ||||
Pues la sentencia que utilizas debería darte resultado: Código PHP: Para saber más del orden natural, checa este enlace http://www.naturalordersort.org/ Haz lo que ya te comentaron de cambiar tu tabla y si no lo quieres hacer, probablemente deberías de colocarles a estos números ceros a la izquierda y así solucionarías tu problema. Un ejemplo: Código PHP: Código PHP: ![]() Última edición por Erikfrancisco; 20/10/2006 a las 13:09 |
| |||
Cita: Que bueno es SQL!!! .. Me refiero a que muchas veces se ven soluciones "PHP".. cuando no nos damos cuenta que: "SQL" ya es un -L e n g u a j e- aunque no nos guste aprender "otro más". Bien aprovechado .. lo útil que es .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Buena funcion claudiovega, nunca la havia escuchado ni visto pero me parece excelente todos los días se aprende algo nuevo: http://dev.mysql.com/doc/refman/5.0/...functions.html |
| ||||
Muchisimas gracias a todos por la gran ayuda aportada. E puesto en mi campo en la base de datos INT y ahora se ordenada numéricamente $R = mysql_query("SELECT * FROM $tabla ORDER BY Campo ASC",$conexion); Gracias nuevamente ya que lo tenia como si fuese un campo de texto.
__________________ ------------------------------------------------ La paciencia es el rey de la ciencia ------------------------------------------------ |