Originariamente inviato da M3kH
Es:
Allora io ho un database con le seguenti celle:
Id, Nome, Cognome, hobbie1, hobbie2, hobbie3.

Allora quello che dovrei fare io è che da una prima queri che preleva dalla chiave principale Id preleva le info dalle celle hobbie*, queste informazioni devono essere importati e trovare l'esatto uguale in un'altro id, fatto ciò mi dovrebbe stampare il nome e cognome di quelli che hanno gli stessi hobbie.


Spero di essere stato più chiaro
Prova così

codice:
select tab1.*
from hobbies as tab1 
left join hobbies as tab2
on (tab1.id != tab2.id and tab2.id = x)
where tab1.hobbie1 in (tab2.hobbie1,tab2.hobbie2,tab2.hobbie3)
and tab1.hobbie2 in (tab2.hobbie1,tab2.hobbie2,tab2.hobbie3)
and tab1.hobbie3 in (tab2.hobbie1,tab2.hobbie2,tab2.hobbie3)
dove x è l'id dell'utente del quale cerchi gli affini.