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

Consulta con cantidad de parametros variable

Estas en el tema de Consulta con cantidad de parametros variable en el foro de Mysql en Foros del Web. hola a todos , mi duda es la siguiente... deseo buscar ne una tabla de la md por tres parametros que es escoge el usuario......pero ...
  #1 (permalink)  
Antiguo 09/12/2009, 01:00
 
Fecha de Ingreso: abril-2008
Mensajes: 60
Antigüedad: 16 años
Puntos: 1
Consulta con cantidad de parametros variable

hola a todos , mi duda es la siguiente...

deseo buscar ne una tabla de la md por tres parametros que es escoge el usuario......pero lo mismo puede escoger 1 , 2 o las 3....
quisiera saber si se puede hacer una consulta con un numero de parametros variables....y como seria ..

lo otro que se me ocurre es hacer una para cada caso particular ,pero seria 6 consultas.....suena un poco feo verdad!!!!!!


espero su ayuda y gracias de antemano!!!!!
  #2 (permalink)  
Antiguo 09/12/2009, 02:22
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con cantidad de parametros variable

Las sentencia Sql lo aguantan casi todo, aqui el problema es como traduces las acciones del usuario a una sentencia Sql.

Me explico, estamos en el foro de bases de datos, luego el usuario podria escribir la sentencia Sql y podria tener tantos parametros como quiera.

Lo normal serà que el usuario este trabajando via una interficie programada con algun lenguage externo a la base de datos, php, jsp, asp....

Qualquiera de ellos lo que debe hacer para conseguir lo que buscas es construir una sentencia Sql y mandarla al servidor para que la resuelva, luego puedes construir cualquier sentencia válida...

Si los "n" parametros que quieres poner en la sentencia afectan todos al mismo campo luego usa IN () si son de distintos campos deberas usar conectores AND...


Select....

from....

where campoX in (valor1,valor2,valor3,...)


o


Select ...

from ...

where campoX=Valor1 AND campoY=Valor2 AND ...


por lo tanto todo se reduce a tratamiento de strings en el lenguaje que estes usando.... pero eso debes preguntarlo en el foro correspondiente.

Quim
  #3 (permalink)  
Antiguo 09/12/2009, 12:08
 
Fecha de Ingreso: abril-2008
Mensajes: 60
Antigüedad: 16 años
Puntos: 1
Respuesta: Consulta con cantidad de parametros variable

quimfv , gracias por tu respuesta...
trabajo en php..

los parametros son de difentes campos....

lo que no entiendo de utilizar el and es que por ejemplo si la busqueda es por dos parametros . uno no se le pasaria al metodo de la consulta , pero en la consulta esta escrito que se tiene que buscar por ese parametro...pense en mandar el parametro vacio , pero logicamente no debe servir tampoco...

es decir como le digo a la consulta que tiene que buscar lo mismo por 1 , 2 o 3 parametros...


gracias de antemano
  #4 (permalink)  
Antiguo 10/12/2009, 01:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con cantidad de parametros variable

Select ...

from ...

where campoX=Valor1 AND campoY=Valor2 AND ...


Select ...

from ...

where campoX=Valor1 OR campoY=Valor2 AND ...


El AND o el OR lo usaras si hay parametro, si esta vacio no lo usas.... muestra como mandas la cunsulta y te podre ayudar.... aún que deberia ser en el foro de php.

Quim
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 23:55.