select * from immuebles where (id_zona = :pzona or :pzona = -1) and (id_estado = :pestado or :pestado = -1) and .....