在MySQL查询中加入两个表

use*_*762 2 mysql join

我是PHP和MySQL的新手,我很难理解JOIN.我认为,对我来说,问题在于实际理解查询的逻辑.我要做的是从名为"post"的表中选择所有状态更新,但只选择我"跟随"的用户的状态更新,然后按日期顺序显示它们.所以,我有两个数据库设置如下:

帖子

|post_id|user_id|post_body|date_upload|
|   1   |    4  | hey.    | 01/2/2012 |
Run Code Online (Sandbox Code Playgroud)

如下

|relation_id|user_id|followee_id|
|   1       |    4  |     2     |
Run Code Online (Sandbox Code Playgroud)

有人可以解释我应该如何在语法上和逻辑上设置它吗?

谢谢!

Eva*_*Eva 5

我想你会发现这会起作用:

SELECT
  p.post_id, 
  p.user_id,
  p.post_body,
  p.date_upload
FROM
  posts p,
  follows f
WHERE
  f.user_id = 4 
    AND
  f.followee_id = p.user_id
ORDER BY
  p.date_upload DESC
Run Code Online (Sandbox Code Playgroud)