我是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)
有人可以解释我应该如何在语法上和逻辑上设置它吗?
谢谢!
我想你会发现这会起作用:
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)