Я создаю музыкальный сайт, где я бы хотел, чтобы пользователи могли находить пользователей, которые любят примерно тех же художников, что и они.Сравните сходство между двумя результирующими наборами
У меня есть таблица «как», которая имеет 2 столбца «id_user», «id_artist». Вот пример того, как я хотел бы, чтобы работать:
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
Эти 2 пользователи имеют 4 художников общего. Есть ли способ сравнить эти 2 набора результатов, чтобы найти наиболее похожих людей в базе данных?
Моя первая идея заключалась в том, чтобы соединить симпатии таким образом: «12,13,14,26,42,44» в строке и использовать оценки mysql FULLTEXT для сравнения разных строк. Это не сработало ... не знаю почему, но mysql fulltext работает только с текстом ... не с номерами ...
Любая идея или любая подсказка были бы высоко оценены.
Спасибо за помощь, ваш запрос работает как chram :) – MonsieurNinja
@sikko рад помочь! Удачи вам в вашем проекте :) –