Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/02/2013, 09:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: consulta metiendo and e IN

Cita:
serian consultas separadas entonces, por cada array,

si es IN, una consulta,
si es AND, una consulta..
¿Para qué?
Si recuperas la misma cantidad de campos, simplemente ponlas en una sola consulta con UNION:
Código MySQL:
Ver original
  1. SELECT IDPropiedad FROM rent1412_rentar.serv_prop
  2. WHERE IDServicio IN(listaDeValores)
  3. SELECT IDPropiedad FROM rent1412_rentar.serv_prop
  4. WHERE IDServicio = valor ;
Por otro lado, a lo que yo me refiero es que si creas dinámicamente la consulta, simplemente ve rifiques si te están llegando uno o más valores a buscar.
Si es uno, al WHERE le pones
Código MySQL:
Ver original
  1. WHERE IDServicio = valor
o bien si es más de uno:
Código MySQL:
Ver original
  1. WHERE IDServicio IN(listaDeValores)

Pero incluso, ni siquiera es necesario, porque con poner
Código MySQL:
Ver original
  1. WHERE IDServicio IN(listaDeValores)
cuando lo que te llega un único valor es suficiente.
¿O no se entiende lo de "semánticamente iguales"?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)