gpt4 book ai didi

php - 如果 ID 被阻止,则从 MySQL 查询中排除行

转载 作者:行者123 更新时间:2023-11-30 23:18:01 26 4
gpt4 key购买 nike

我确定这是 MySQL 101,如果答案很简单,我深表歉意,但我有点卡住了,所以我来了。

我有一个名为“site_members”的用户表,其中包含各种字段,但重要的是,每个字段都有一个唯一的 ID。

我还有一个非常简单的包含两个字段的表,名为“blocked_members”,其中包含已被登录用户阻止的用户 ID,它被简单地设置为存储被阻止者的用户 ID,以及拦截器的用户 ID:

Field 1 | Blocked
Field 2 | Blocker

在“site_members”表上运行查询之前,我在“blocked_members”表上运行查询以查明当前登录的用户是否出现在任一列中:

$sql = "SELECT * FROM blocked_members WHERE blocker = '$loggedin_id'  OR blocked = '$loggedin_id' ";

接下来我需要做的是从登录用户 ID 出现的每一行中获取相应的用户 ID,并从我对“site_members”表的主查询中排除那些(那些),但我不知道我如何会这样做吗?

任何人都可以帮助或指出我更清洁的方向吗?

最佳答案

您使用子选择。

SELECT * FROM whatever WHERE posting_user_id NOT IN
(SELECT blockedid FROM blocklist WHERE blockerid = <<current user viewing the page>>)

同时插入要应用黑名单的用户ID。

关于php - 如果 ID 被阻止,则从 MySQL 查询中排除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com