Comunidad de diseño web y desarrollo en internet online

9 mayor que 10

Citar            
MensajeEscrito el 10 Jul 2007 03:57 pm
hola tengo un problema: tengo una tabla que se llama, informe; y cuando le digo que me muestre la informacion de la columna edad me sale:
9
5
3
2
11
10
/* *************** *************** *************** *************** *************** *************** *************** *************** */
y si le digo que me muestre de forma "desc" me sale

10
11
2
3
5
9

y no se por que... el campo es un char de (2) <<-- por que no me funciona?

Tambien, me gustaria saber otra cosa;

tengo un campo llamado "fecha" el cual es date ( 2006 - 05 - 23) mmm como pago para que me imprima la informacion en orden desendente segun el dia sin importar el año o el mes: <<- me enteinden?

pues si yo imprimo "order by fecha desc" me imprime en orden descendente año-mes-dia :( gracias espero que me ayuden con estos dos casos

Por manhesoft

45 de clabLevel



 

Medellin, Colombia

msie
Citar            
MensajeEscrito el 10 Jul 2007 04:36 pm
Para el primero, has un cast al campo a un tipo numérico, SELECT CAST(edad AS UNSIGNED INTEGER) AS EdadNum
...
ORDER BY EdadNum ASC


En el segundo caso usa date_format("%d");


Es todo.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por Dano el 10 Jul 2007 06:35 pm, editado 1 vez

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 10 Jul 2007 06:08 pm
Te hubieras ahorrado esos CAST si usabas los tipos de datos correspondiente para cada campo.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 11 Jul 2007 03:46 pm
Al ser un char los ordena como cadenas y entonces está bien ordenado, no como tu quieres pero bien, si el campo fuese numérico haría lo que pretendes; si quieres guardar un número porqué no utilizas un numérico ¬¬ ¬¬

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 15 Jul 2007 07:07 pm
char te ordena asi:
1
12
13
132
14

no tienes que usar char, tienes que cambiar el tipo de dato por INT

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 16 Jul 2007 03:26 pm
Mi pregunta va por el mismo camino... bueno, no del todo, pero la pongo aquí...

Tengo este código php que no se de donde lo cogí y lo cambié un poco... la questión es que no me ordena la información segun la columna "numero"... Yo querría que $numero1 fuera mas pequeño que $numero2 y así...
No tengo mucha idea de php así que una ayudita me iría muy bien...

Código :

 $conex = mysql_connect($HOST, $USER, $PASS);
    mysql_select_db($DATABASE, $conex);
    $sql = "SELECT nombre, numero FROM tabla ORDER BY numero ASC";
    $result = mysql_query($sql);
    mysql_close();
    $datos="";
    $i=1;
    while ($row = mysql_fetch_array($result)){
        $datos.= "&nombre$i=".$row['nombre'];
           $datos.= "&inicios$i=".$row['numero'];
           $i++;         
    }
    $datos.="&";
    echo utf8_encode($datos);


GRACIAS!


EDIOTO:
Ese código funciona, había tenido un problema al pasarlo al ordenador que escribí una letra mal ^^'

Por seitz

35 de clabLevel



 

Jack Bach

firefox

 

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