【发布时间】:2011-07-12 07:04:42
【问题描述】:
我有 2 个表名帖子和关注
posts表的结构是
标识 | uid |正文 |时间
follows表有userid和followers用户idfollows表的结构是
uid |关注id
现在我需要编写一个查询来获取像 twitter homefeed 这样的帖子 ID,它会显示我们的帖子以及我们关注的帖子。
SELECT posts.id FROM posts
INNER JOIN follows ON posts.uid = follows.followingid
AND follows.uid = "'.$currentuser.'" OR posts.uid = "'.$currentuser.'"
但是如果下表中没有条目,这将不起作用。
【问题讨论】:
-
您正在强制内部联接,如果 FOLLOWS 表中不存在任何记录,则不会返回任何结果,因此问题的根源是内部联接。
-
也许您应该先将
following更改为follower。 :) -
@domanokz 最好我把它改成 followid,因为这两个都让我感到困惑。
-
@Vasanth - 你的意思是粉丝的 cmets 也在帖子表中?
-
@domanokz 不是 cmets 只是帖子..