@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