有没有子查询加入这两个查询的方法?

时间:2011-03-23 18:02:04

标签: mysql

我有这样的查询:它获取特定用户的朋友列表

SELECT GROUP_CONCAT(friend_id) AS friends
FROM friends_friends 
WHERE user_id = 503695576;

这给了我一个以逗号分隔的特定用户朋友列表。

然后使用该查询我有这样的查询:它获取用户朋友,朋友的列表

SELECT friend_id
FROM friends_friends 
WHERE user_id IN(friends);

我在连接等方面没有太多经验,但无论如何我可以进行连接或类似的事情来进行这一查询吗?

1 个答案:

答案 0 :(得分:2)

SELECT GROUP_CONCAT(l2.friend_id) AS friends
FROM friends_friends l1
  JOIN friends_friends l2
    ON l2.user_id = l1.friend_id
WHERE l1.user_id = 503695576;