SQL查询的IN IN条件

时间:2015-05-11 19:23:23

标签: mysql sql

我遇到这样的情况

Select * 
from user_post 
where user_id in (select user_id from follow where follow_id=20)

这个查询工作正常,我需要在where条件中添加follow_id 20 ... select user_id加上此用户20也包含在WHERE IN条件中

我试过这个

Select * 
from user_post 
where user_id in (select user_id from follow where follow_id=20) AND user_id=20

没有带来正确的结果

查询应该是这样的

Select * 
from user_post 
where user_id in (10,15,20) 

如何做到这一点

1 个答案:

答案 0 :(得分:1)

SELECT
    * 
FROM 
    user_post
WHERE 
    user_id IN ((SELECT 
                    follow_id 
                FROM 
                    follow 
                WHERE 
                    follow_id=20), 10, 15);