Saludos!
Estoy haciendo un sistema orientado a la web con php y entre las funcionalidades del sistema esta la consulta de un documento, el sistema me mostrara un formulario con varios filtros (input) para realizar dicha consulta, sin embargo los filtros no son obligatorios y el usuario solo ingresara el filtro que desee para realizar la consulta.
Mi pregunta es: ¿Cual es la mejor forma de realizar esta consulta cuando no conozco de antemano que filtros voy a usar para la clausula WHERE de la sentencia SELECT?
Lo que se me ocurre es verificar que filtros no se encuentran vacíos y de esta forma almacenar en una cadena mi consulta select e ir concatenando los campos correspondientes a los filtros que se ingresen y asi obtener mi setencia SELECT.
Quiero saber si esta la forma correcta de hacerlo, o me recomienda otra forma que sea más sencilla o técnicamente más eficiente?