Buenas, estoy haciendo un buscador con php y mysql. El tema es que ingresan el campo a buscar en un input, pero ese valor se puede referir a cualquier campo de una tabla (si, así me lo pidieron...). El problema es que un cámpo del registro debe cumplir una condición si o sí además de coincidir con el valor de búsqueda. Ejemplo: Seleccionar de pedidos entregados. Debe tener el campo entregado como true o 'si' y además coincidir con el valor que ingresa en el input. Me parece que debe ser simple pero no le encuentro la vuelta. Intenté hacerlo con una consulta como la siguiente:
SELECT * FROM tabla WHERE entregado LIKE 'si' AND pedido='$valor' OR direccion LIKE '$valor' OR .... etc
Esta sentencia me retorna todos los valores que cumplen con los OR pero no discrimina por el valor 'si', osea me trae los que tienen valor 'si' y también los 'no'.
Alguien sabe como realizar esa consulta deforma correcta.
Si no me explico bien avisenme, y pongo otro ejemplo.
Gracias