好吧,让我们看看,我的查询工作正常,但是一旦朋友发布完成。如果用户没有朋友,则不会返回任何结果,这就是我想要掌握的...
$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视而不见......
编辑
由于 Steven 帮了我很多,也许有人发现最后一点缺失:它只是显示为特定用户发布的帖子。即使我理解查询它也应该得到朋友在他们的pinboard上发布的帖子?毕竟m
. id
也应该获得friendtables的价值,还是我错了?
编辑 2 因此,当我现在使用 UNION 和子查询方法时,我仍然想描述结果应该是什么样子:
显示:在任何地方发布的用户帖子,在用户板上发布的任何人的帖子,在他们自己的板上发布的朋友帖子!不是人们在朋友板上发布的帖子。