Ti ho scritto un semplice esempio (ammesso e non concesso) che abbia capito il tuo problema.
Sono due file. Il primo è un semplice form in cui l'utente seleziona le checkbox che gli interessano.
Nel foreach recupero i valori selezionati e la query l'ho scritta per farti capire in base ai valori selezionati quali record saranno estratti.
Spero di esser stato più chiaro.