@franzauker, ho scritto 'efficace', non 'semplice': non sarei qui se fosse semplice. Il mio database è mySql. Riguardo alla velocità, di cui dimostri di essere un esperto, cosa mi potresti dire in merito di una ricerca effettuata su una tabella supplementare di questo tipo:

codice:
users:
user_id | user_name
         1 | 'eric'
         2 | 'gino'
         3 | 'laura' 
         4 | 'mario' 
         5 | 'luisa'
    ecc...| ecc...



languages:
language_id | language_code
         1 | 'it'
         2 | 'en-GB' 
         3 | 'fr' 
         4 | 'pt' 
         5 | 'el'
    ecc...| ecc...

users_languages:
user_id | language_id
         1 | 2
         1 | 3
         2 | 3 
         2 | 4 
         2 | 1
    ecc...| ecc...
Infine, per selezionare tutte le persone che parlano una o più delle lingue selezionate:

codice:
SELECT users.* 
FROM users, users_languages 
WHERE users.user_id = users_languages.user_id
AND users_languages.language_id IN ( '1,12,4')
?

Ti ringrazio