子查询问题

时间:2011-08-17 10:49:52

标签: mysql join subquery

我正在努力为我的用户,他们关注的人提供一系列收藏。

我希望选择所有当前用户的跟踪ID,然后显示与这些ID匹配的所有收藏夹。

我有以下查询,但它没有达到预期的效果。

SELECT * FROM favourites WHERE user_id IN (SELECT following_user_id FROM follows WHERE user_id='2');

我是否需要使用联接?

亲切的问候,

1 个答案:

答案 0 :(得分:1)

这很容易

SELECT user_id as UserId, blah , blah 
FROM favourites 
WHERE user_id IN ( 
                  SELECT following_user_id 
                  FROM follows 
                  WHERE user_id= UserId
                 );