Compara similitudes entre dos conjuntos de resultados

Estoy creando un sitio web de música en el que me gustaría que los usuarios puedan encontrar usuarios que les gusten aproximadamente los mismos artistas que ellos.

Tengo una tabla 'Me gusta' que tiene 2 columnas 'id_user', 'id_artist'. Aquí hay un ejemplo de cómo me gustaría que funcione:

<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>

Esos 2 usuarios tienen 4 artistas en común. ¿Hay una manera, para comparar esos 2 conjuntos de resultados, para encontrar las personas más similares en la base de datos?

Mi primera idea fue concatenar me gusta de esa manera: "12,13,14,26,42,44" en una cadena, y usar las puntuaciones de FULLTEXT mysql para comparar diferentes cadenas. Eso no funcionó ... no sé por qué, pero mysql fulltext solo funciona con texto ... no con números ...

Cualquier idea o cualquier pista sería muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta