好吧,让我们看看,我的查询工作正常,只要一个friendpost完成,但是。如果用户没有朋友,没有结果将返回,而这正是我试图得到一个挂...MYSQL JOIN在多个表上没有返回结果
$query = "SELECT DISTINCT m.id, p.byuser, p.`newpost`, p.`id`, p.`postdate`
FROM users m
JOIN pinnwand p
ON m.id = p.byuser
JOIN friends f
ON f.`userid` = m.id OR f.`friendid` = m.id
WHERE (f.`userid` = $myId OR f.`friendid`= $myId)
AND (p.`touser` = p.`byuser` OR p.`touser` = $myId)
AND p.`publicp` < 3
AND p.`typ` = 2
ORDER BY p.id DESC LIMIT $limit, 10";
我希望有人能帮助我,也许我只是盲目的NAO .. 。
编辑 正如史蒂芬帮了我不少,也许有人找到了最后一位失踪:这只是显示了特定用户做出的帖子。即使按照我的理解查询,它也应该会获得朋友在其插件板上发布的帖子。毕竟m
。 id
也应该得到friendtables的价值,或者我错了吗?
编辑2 因此,正如我与UNION和子查询方法走到现在,我还是想描述的结果应该是什么样子:
显示:制作等。无论Userposts,帖子由何人在用户板上制作,Friendposts在自己的主板上制作!不是朋友板上的人员发布的帖子。
使用'LEFT JOIN朋友' – 2013-07-09 11:42:42
仍然没有结果,是的应该有一个。 –