El query seria algo mas o menos como esto
Código PHP:
Ver original$query = "SELECT campo1,campo2,campo3
FROM tabla1
WHERE (campo4 LIKE '%".$texto."%' OR
campo5 LIKE '%".$texto."%' OR
campo4 LIKE '%".$texto."%') AND
campo5 IN ($listadoPrimerSelect) AND
campo6 IN ($listadoSegundoSelect) AND
campo7 IN ($listadoTercerSelect)
ojo: que las variables $listadoPrimerSelect,$listadoSegundoselect y $listadoTercerSelect, deben de tener el siguiente el formato:
1,2,3,4 o '01','02','03' según el tipo de dato del campo que estes filtrando. El asunto aca es que por medio de javascript tu puedes leer los valores seleccionados en el select.
ojo que cuando escoges todos, tendrias que asignarle un valor clave que podria ser todos, lo cual modifica tu algoritmo de la siguiente manera:
Código PHP:
Ver original$query = "SELECT campo1,campo2,campo3
FROM tabla1
WHERE (campo4 LIKE '%".$texto."%' OR
campo5 LIKE '%".$texto."%' OR
campo4 LIKE '%".$texto."%')";
if ($listadoPrimerSelect != "TODOS")
$query .=" AND campo5 IN ($listadoPrimerSelect)";
y esta misma comparacion debes de hacer para el resto