これが私のDBのスキーマです:
id | user1 | user2 | status //status 1 means the user is a friend
1 1 2 1
2 3 1 1
3 1 4 1
4 2 3 1
5 4 2 1
上記の例では
- userId 1 には 3 人の友達がいます 2,3,4
- userId 2 には 3 人の友人がいます。3,4,1
- userId 3 には 2 人の友人がいます: 1,2
- userId 4 には 2 人の友人がいます。つまり、1,2 です。
2 人の共通の友達を見つける必要があります。
何か案は、