Podrias generar tres consultas diferentes mediante IF o SWITCH. Aunque se complica cuando tienes que hacer combianciones de las consultas. Te dejo algo que me surgio de pronto, espero te sirva
if (isset($texto1))
$statement1="where a='$texto1'"
else if (isset($texto2))
$statement2="and a='$texto2'"
else if (isset($texto3))
$statement3="and a='$texto3'" |