credo che tu debba rivedere la struttura della tua query ... su quello che hai postato non credo sia fattibile darti una risposta congruente. Tutti quegli OR e campi con find_in_set() potrebbero essere semplicemente

where eta2 < 18

ma con una cosa simile:

where eta2 < 18 OR eta = 'tutte'

credo ti tiri giu' tutti i record.


bisognerebbe conoscere struttura e scopo della tabella, vedi tu....