У меня есть 2 таблицы: «интересы» и «пользователи_интересы».
'users_interests' имеет только поля userid
и interestid
. 'interests просто имеет id
и name
.
Мне просто нужно найти идентификатор пользователя, который имеет более 3 общих идентификаторов интересов. Мне сказали, что задействовано Self Join, но я не могу заставить это работать.
Кто-то сказал, что что-то вроде этого может работать:
SELECT
others.userid
FROM interests AS user
JOIN interests AS others
USING(interestid)
WHERE user.userid = 2
GROUP BY
others.userid
ORDER BY COUNT(*) DESC
Но мне с этим не везет.