Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/09/2014, 18:23
boxccs
 
Fecha de Ingreso: julio-2012
Mensajes: 15
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Consulta con condiciones variables

Hola, si, efectivamente se puede hacer así pero no se que tan eficiente sea programar por php cada uno de los casos y combinaciones posibles.

En sql server lo solucioné fácil colocando un case dentro de la consulta, algo similar a esto:
Código MySQL:
Ver original
  1. SELECT * FROM universidades WHERE pais = if(@pais is null then pais else @pais) and ciudad = if(@ciudad is null then ciudad else @ciudad)
@pais y @ciudad son parametros del stored procedure.

Un saludo y gracias por la respuesta


Edit:

Por si a alguien mas le sirve, lo solucione de esta forma:
Código MySQL:
Ver original
  1. SELECT * FROM a_inmueble where pais = IF(:pais='',pais,:pais) and estado = IF(:estado='',estado,:estado)

Última edición por boxccs; 26/09/2014 a las 19:34