可能重复:
PHP/MMySQL中朋友的朋友?
我使用mysql和PHP。我有两张桌子:
表用户:
id (int)
name (varchar)
表包含用户的朋友:
user_id (int)
friend_id (int)
问题是:如果我有两个用户id,比如id=101和id=1000,我怎么知道这两个id之间的关系?id 101是id 1000的朋友的朋友还是什么?
在facebook/friendster中,他们为什么可以生成
SELECT
*
FROM user
INNER JOIN friends ON friends.user_id = user.id
WHERE
user.id = '101' AND friends.friend_id = 1000
不是答案,而是我该怎么做。两个想法:
- 使用#ofJoins=关系有多远进行不同的查询
- 在php中构建决策树并对其进行扫描