Hola
Tengo la siguiente consulta a una bd:
Código:
$sqlfinal="SELECT * FROM datos_generales WHERE contrato = '--' AND " . $sql_buscar . "order by 'nombre' ASC";
la variable $sql_buscar viene de un bucle foreach que recorre un array, vamos que la consulta que queda puede ser por ejemplo:
Código:
"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"
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.
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