vorrei mettere un ciclo if dentro una query prima della clausula where, e' possibile?

in pratica vorrei fare qualcosa tipo

Codice PHP:
$query=("SELECT * 
             FROM tabella"
)
 if(
notti=2) echo where notti=2
 
if(notti=3) echo where notti=3
ecc ecc 
come posso farlo?