Lo que tienes que hacer es ir agregando los condicionales a tu query, hacer algo como lo que te dijo @CesarHC, es la forma de hacerlo:
Código PHP:
Ver originalif (condicion()) {
$aWhere[] = "field='$a'";
}
if (otracondicion()) {
$aWhere[] = "otrofield='$otravar'";
}
// armas la consulta
$query = "SELECT * FROM tabla";
if (count($aWhere) > 0) { $query .= " " . implode($aWhere, " AND "); }
echo $query;
Saludos.