我有两张表,分别是'interests'和'users_interests'。
'users_interests'只有
我需要找到有超过3个共同兴趣爱好ID的用户ID。有人告诉我需要使用自连接(Self Join),但我似乎无法实现这一点。
有人说可以尝试以下方法:
但是我在这方面毫无进展。
'users_interests'只有
userid
和interestid
两个字段,而'interests'表则包含了id
和name
两个字段。我需要找到有超过3个共同兴趣爱好ID的用户ID。有人告诉我需要使用自连接(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
但是我在这方面毫无进展。