Estoy realizando una consulta a la base de datos desde un formulario.
El formulario tiene tres campos no obligatorios: Provincia, Localidad y un tercer campo tipo "SET".
Mi intención es que el usuario pueda buscar por cualquiera de los campos de forma única, que pueda hacerlo metiendo dos de ellos o metiendo valor a los 3.
Actualmente lo que tengo es una select así:
select * from directorio where provincia='".$provincia."' or localidad='".$poblacion."' or preferencias='".$gustos."' order by nombre
Obviamente está mal porque si mete una provincia y una preferencia aparecen todas las provincias y todas las preferencias.
Lo que me gustaría es que en ese caso sólo apareciesen las provincias donde se den esas preferencias.
¿Alguien tiene alguna sugerencia?
¡¡Muchísimas gracias!!
![Contento](http://static.forosdelweb.com/fdwtheme/images/smilies/happy.png)