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

order by con diferentes criterios de busqueda

Estas en el tema de order by con diferentes criterios de busqueda en el foro de Mysql en Foros del Web. hola a todos esta es mi primera incursion en los foros del web y me preguntaba si alguno de ustedes me podria echar una mano ...
  #1 (permalink)  
Antiguo 13/06/2007, 04:07
 
Fecha de Ingreso: junio-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación order by con diferentes criterios de busqueda

hola a todos esta es mi primera incursion en los foros del web

y me preguntaba si alguno de ustedes me podria echar una mano con esto

veran hago una consulta a una base de datos y me funciona perfecto

Código PHP:

$orden
="dato"
$sql_noticia mysql_query("SELECT dato FROM `$database` ORDER BY `$orden`  "); 
pero en el siguiente codigo no me funciona
saben alguno de ustedes porque?

Código PHP:

$orden
="dato,tipo"
$sql_noticia mysql_query("SELECT dato FROM `$database` ORDER BY `$orden`  "); 
contamos con que la base de datos tiene los siguientes campos
-id >> int(255) auto_incremental primary key
-dato >> varchar(50)
-tipo >> enum ("bueno,malo")



me gustaria saber que esta mal en la consulta para que no funcione
muchas gracias a todos de antemano
  #2 (permalink)  
Antiguo 13/06/2007, 05:33
Avatar de GNLS  
Fecha de Ingreso: junio-2007
Ubicación: Badalona y Soria.
Mensajes: 8
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Re: order by con diferentes criterios de busqueda

No le encuentro explicación. Lo que sí quiero decirte es ¿para qué ordenas por dos campos si sólo visualizas uno de ellos? No va a cambiar el orden porque pongas el primero o los dos campos.
  #3 (permalink)  
Antiguo 13/06/2007, 07:51
 
Fecha de Ingreso: junio-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: order by con diferentes criterios de busqueda

no en realidad veo mas datos lo que por no poner mas codigo pero me devuelve como 10 datos mas y necesito ordenarlos todos a veces hasta por tres criterios diferentes gracias
  #4 (permalink)  
Antiguo 13/06/2007, 08:34
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: order by con diferentes criterios de busqueda

Pregunta
¿Has intentado haciendo la consulta directamente? o sea ¿En línea de comando o en phpMyAdmin???

Debes recordar que MySQL NO sabe lo que son variables y puede que los contenidos estén mal.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 13/06/2007, 20:07
 
Fecha de Ingreso: febrero-2004
Mensajes: 15
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: order by con diferentes criterios de busqueda

Hola, proba así y luego me contas:

Código PHP:
$orden="dato,tipo";
$sql_noticia mysql_query("SELECT dato FROM '$database' ORDER BY '{$orden}'  "); 
Fijate de reemplazar, creo que debería funcionar cualquiera de las 2 opc.

A todo esto, alguien sabe si puedo ordenar por dos criterios uno ASC y otro DESC, entro del mismo Query?

Saludos.
  #6 (permalink)  
Antiguo 14/06/2007, 02:06
 
Fecha de Ingreso: junio-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
De acuerdo Re: order by con diferentes criterios de busqueda

ando perfecto a la primera eres un genio

i it


muchisimas gracias
  #7 (permalink)  
Antiguo 14/06/2007, 04:29
 
Fecha de Ingreso: junio-2007
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: order by con diferentes criterios de busqueda

Código PHP:

$sql_reclamo 
mysql_query("SELECT reclamo FROM `$database` ORDER BY `$orden`  ");
                    
$sql_tiporeclamo mysql_query("SELECT tiporeclamo FROM `$database` ORDER BY `$orden`  ");
                    
$sql_nombrevinculo mysql_query("SELECT nombrevinculo FROM `$database` ORDER BY `$orden`  ");
                    
$sql_vinculo mysql_query("SELECT vinculo FROM `$database` ORDER BY `$orden`  ");
                    
$sql_imagen mysql_query("SELECT imagen FROM `$database` ORDER BY `$orden`  ");
                    
$sql_dia mysql_query("SELECT dia FROM `$database` ORDER BY `$orden`  ");
                    
$sql_mes mysql_query("SELECT mes FROM `$database` ORDER BY `$orden`  ");
                    
$sql_anio mysql_query("SELECT anio FROM `$database` ORDER BY `$orden`  "); 
esta es la consulta que hago y asi va bien si uso un solo criterio de busqueda
con dos criterios no sale nada

Código PHP:

$sql_reclamo 
mysql_query("SELECT reclamo FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_tiporeclamo mysql_query("SELECT tiporeclamo FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_nombrevinculo mysql_query("SELECT nombrevinculo FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_vinculo mysql_query("SELECT vinculo FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_imagen mysql_query("SELECT imagen FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_dia mysql_query("SELECT dia FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_mes mysql_query("SELECT mes FROM `$database` ORDER BY '{$orden}'  ");
                    
$sql_anio mysql_query("SELECT anio FROM `$database` ORDER BY '{$orden}'  "); 
los datos los visualizo en una fila horizontal por resultado con una dato detras de otro de esta otra manera me da los resultados por los dos criterios o incluso tres pero la unica columna que se refresca es la del dato que pulsamos y lo demas no cambia

no se si me he explicado

  #8 (permalink)  
Antiguo 14/06/2007, 20:47
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: order by con diferentes criterios de busqueda

neverlab, por favor NO COLOQUES CÓDIGO DE PROGRAMACIÓN en esta sección, es por eso que te dejé el siguiente enlace:
Función de la sección de Base de Datos
Por favor, leelo.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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:28.