Cita: Gonzalo, gracias pero este código no funciona nada y creo que es porque las condiciones que pones duplicas los AND en los if y tambien en los sql, no?
No creo. Cuando usas UNION cada SELECT es una entidad independiente, pero si tienes dudas, simplemente ponle los paréntesis que eliminé y listo.
Por otro lado, me dices que
no funciona, pero no me dices exactamente
en qué sentido no funciona. ¿Error de MySQL? ¿Fallo de PHP? ¿Qué?
Trata de ser más especifico, "no funciona" no es información suficiente para encarar una resolución.
El tema pasa porque busco no complicar la resolución de las condiciones para el caso de "calle", poniendo dos alias diferentes, y al mismo tiempo considerando que los otros casos no se compliquen.