la query di base falla così

SELECT colonne FROM tabella WHERE 1=1

poi per ogni selezione

... se selezioneX attiva --> query = query + " AND selezioneX"

non è PHP ma ci siamo capiti