Сложно для меня, так как я новичок в SQL.
У меня есть три таблицы - Peoples
, Interests
и Peoples_Interests
(многие ко многим) - которые связаны следующим образом:
People
имеет много от Interests
до Peoples_Interests
Interest
имеет много от Peoples
до Peoples_Interests
Мне нужно предложить предложения народам с наиболее похожими на них народами, что основано на количестве схожих интересов. Так для примера :
Мне интересны бейсбол, футбол и волейбол. Я должен получить предложение с другим пользователем, который имеет столько же интересов, сколько возможно. Люди с 3/3 появлений должны быть тем, что мне нужно, если они существуют (если нет - 2/3 и так далее).
Поэтому мне нужен запрос, вывод которого будет состоять из отсортированных по сходству интересов народов.
UPDATE:
Структура БД:
Интересы
ID
имя - строка
Peoples
ID
электронная почта
Peoples_Interests
interests_id
peoples_id
Спасибо.