问题是这样的,详细描述请看后面。
需求大概是这样:先从一个表里(User)找到几个满足条件的user_id, 再去另一个表里(Post)找到这几个人发的帖子的时间。
第一种方式很明确,inner join:
SELECT u.user_id, p.create_time
FROM User u INNER JOIN Post p ON u.user_id = p.user_id
WHERE u.user_id < 100 AND u.user_id > 50
第二种方式:
先单纯的查出这几个人:
SELECT user_id
FROM User
WHERE user_id < 100 AND user_id > 50
得到一个user_id的数组,然后再用IN的方式去查出post:
SELECT create_time
FROM Post
WHERE user_id IN (xxx)
不负相思意
相关分类