我正在尝试寻找共同的朋友。
我有一个结构如下的表:
`friends` (
`inviter` int(11) NOT NULL,
`accepter` int(11) NOT NULL,
`time` datetime NOT NULL,)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
我的load_my_friends(##MY ID##);
查询是这样的:
SELECT p.id , p.name,p.lastname,p.thumb
FROM friends AS f
RIGHT JOIN profiles AS p ON ( f.accepter = p.id OR f.inviter = p.id )
WHERE f.inviter = ##MY ID##
OR f.accepter = ##MY ID##
LIMIT 0 , 5000
你能告诉我如何获取共同朋友的数据吗?
注意:我没有使用任何社交网络脚本,如 JCOW、Social Engine 等。
编辑@2
在数据库中我有 user1,user2,user3,user4,user5..userX
- user1的朋友是:2,3,6,7,8
- user2的朋友是:1,3,4,5,7,8
我想要一个可以获取这些结果的查询:
| id | name |lastname| thumb
1| 3 |raheel|shan | /img01.jpg
2| 7 | arqu |x | /img02.jpg
3| 8 |abcdef|hijklmno| /img06.jpg