MySQL在多个表上查询

时间:2015-04-15 03:04:09

标签: mysql

我知道关于加入牌桌的所有事情,但是在这种情况下我无法弄清楚要做什么。

我有一个表 users ,其中包含一个名为 user_id 的列,它是整数

我有一个名为“follow”的第二个表,其中包含一列“user_id”和一个名为“follow_id”的列。该表用于记录每个用户遵循的其他用户(想想Twitter)。

我有第三个名为 posts 的表,其中包含一个名为 user_id 的列,这是一个外键。

理想情况下,我想要一个查询 follows 表的查询,从中获取所有 follow_ids 单个用户然后从 posts 表中返回所有 posts

1 个答案:

答案 0 :(得分:0)

我建议您使用LEFT JOIN

SELECT 
    follows.follow_id, 
    posts.*
FROM 
    follows 
    LEFT JOIN
    post ON posts.user_id = follows.user_id
WHERE 
    follows.user_id = <UserID>