Tengo la siguiente consulta a una bd:
Código:
la variable $sql_buscar viene de un bucle foreach que recorre un array, vamos que la consulta que queda puede ser por ejemplo:$sqlfinal="SELECT * FROM datos_generales WHERE contrato = '--' AND " . $sql_buscar . "order by 'nombre' ASC";
Código:
El problema es que esta consulta no me devuelve sólo los resultados que tengan el campo "contrato =--" y el campo posicion que se le pasa. "SELECT * FROM datos_generales WHERE contrato = '--' AND posicion LIKE '%1%' OR posicion LIKE '%2%' OR posicion LIKE '%3%' OR posicion LIKE '%4%' OR posicion LIKE '%5%' order by 'nombre' ASC"
Me devuelve todos los registros sin tener en cuenta el campo "contrato", no me los filtra.
¿Cómo debería ser la consulta para que me filtre los resultados por ambos campos?
Gracias