Cerco di essere più preciso e sintetico possibile.
In un form ci sono 3 select con ognuno minimo 3 opzioni, ma un opzione per ogni select comprende tutte le altre.
Facendo un esempio
<select name='SESSO'>
<option value='TUTTI'>TUTTI</option>
<option value='MASCHIO'>MASCHIO</option>
<option value='FEMMINA'>FEMMINA</option>
</select>
Ci sono 3 opzioni, di cui la prima comprende le altre 2.
Il problema è che questo form raccoglie le tre variabili che fanno da filtro per una ricerca.
Inoltre ogni variabile aggiunge una clausula al WHERE. Praticamente:
SELECT COLONNA FROM TABLE WHERE COLONNA1=SELECT1 AND COLONNA2=SELECT2 AND COLONNA3=SELECT3
Il problema non sorge quando tutti e 3 i select hanno varibili diversi da 'TUTTI' perchè corrispondono direttamente con i dati sul database, ma quando anche uno solo di questi ha il valore 'TUTTI' come faccio a non commettere errore? Dato che il valore TUTTI non esite in nessuna colonna della tabella.
Praticamente mi servirebbe una specie di * come per le colonne.
SELECT * FROM TABLE
Il carattere * funziona da 'prendi tutto' per le colonne, non esiste qualcosa di simile anche per i dati nelle colonne? O in quale altro modo posso risolvere la questione?