我做了一个查询,用户可以看到活跃用户的所有帖子,但看不到那些不活跃的用户的帖子,但他们也不应该看到他们阻止或阻止他们的用户的帖子,我该怎么做?,block_users 表有 block_by_userid和blocked_userid 列。
我尝试将帖子表与成员表进行 INNER JOIN,每个非事件用户的帖子都不再可见。,我将如何合并 block_users 表?
$GetPost = "SELECT Post.* FROM Post
INNER JOIN Members ON Post.Poster_user_id = Members.User_id
WHERE Status='active'";
最佳答案
你可以尝试FULL OUTER JOIN 它的想法是获取表 member 和 block_users 中的所有项目,然后使用 where 子句过滤数据,如果我错过使用字段名称,我很抱歉,所以请检查表名称,我假设 block_users.block_by_userid 包含被阻止的用户 ID如果没有使用正确的字段
$GetPost = "SELECT Post.* FROM Post
INNER JOIN Members ON Post.Poster_user_id = Members.User_id
FULL OUTER JOIN block_users ON Members.User_id = block_users.user_id
WHERE Status='active'
AND
WHERE block_users.block_by_userid != Members.User_id";
关于php - 我可以使用什么 Sql Join 来组合我的三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878327/