Porównaj podobieństwa między dwoma zestawami wyników

Tworzę witrynę muzyczną, na której chciałbym, aby użytkownicy mogli znaleźć użytkowników, którzy lubią mniej więcej tych samych artystów, co oni.

Mam tabelę „podobną”, która ma 2 kolumny „id_user”, „id_artist”. Oto przykład, jak chciałbym, aby działało:

<code>User 1 likes:
1, 12
1, 13
1, 14
1, 26
1, 42
1, 44

User 2 likes:
2, 13
2, 14
2, 15
2, 26
2, 42
2, 56
</code>

Ci dwaj użytkownicy mają 4 wspólnych artystów. Czy istnieje sposób, aby porównać te dwa zestawy wyników, aby znaleźć najbardziej podobne osoby w bazie danych?

Moim pierwszym pomysłem było połączenie podobieństw w ten sposób: „12,13,14,26,42,44” w łańcuchu i użycie wyników mysql FULLTEXT do porównania różnych ciągów. To nie zadziałało ... nie wiem dlaczego, ale pełny tekst mysql działa tylko z tekstem ... nie z numerami ...

Każdy pomysł lub jakaś wskazówka byłaby bardzo ceniona.

questionAnswers(2)

yourAnswerToTheQuestion