2011-03-23 92 views
1

我有这个疑问:它得到的特定用户任何方式来加入这两个查询没有子查询?

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); 

我不是太有经验的加入等,但反正是有,我可以做一个加入或类似的东西使这一个查询?

回答

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; 
+0

+1用于阅读问题。 – FreeAsInBeer 2011-03-23 18:14:59

+0

这是我的解决方案。谢谢! – ehftwelve 2011-03-23 20:37:07