我想在mysql中找到朋友关系

时间:2011-07-01 11:37:40

标签: php mysql

  

可能重复:
  Friend of a friend in PHP/MySQL?

我使用mysql和PHP。我有2张桌子:

表用户:

id (int)
name (varchar)

表包含用户的朋友:

user_id (int)
friend_id (int)

问题是:如果我有2个用户ID,让我们说id = 101和id = 1000我怎么知道这2个id之间的关系? id 101是来自id 1000的朋友的朋友还是什么?

在facebook / friendster中,他们怎么能生成

2 个答案:

答案 0 :(得分:0)

SELECT
*
FROM user
INNER JOIN friends ON friends.user_id = user.id
WHERE 
user.id = '101' AND friends.friend_id = 1000

答案 1 :(得分:0)

不是答案,但我会怎么做。两个想法:

  1. 使用#ofJoins =关系有多远
  2. 进行不同的查询
  3. 在php中构建决策树并进行扫描