gpt4 book ai didi

php - SQL QUERY 选择禁止列表、子级和父级连接

转载 作者:行者123 更新时间:2023-11-29 13:54:15 24 4
gpt4 key购买 nike

我已经构建了下表(仅涉及列)

表格论坛:

id | forumname    | relatedto------------------------------1  | games        | 02  | action games | 1      // subforum of forum games3  | rpg games    | 1      // subforum of forum games

表禁止列表

id | useraid | forumid----------------------1  | 56      | 1           // the user 56 got banned from forum games

我想做的是建立一个函数来查看用户是否被论坛 X 禁止,如果他被禁止,他认为被禁止进入与论坛 X 相关的论坛。例如:用户 56 也被禁止来自论坛角色扮演游戏。

我编写了以下查询,但不起作用:

    SELECT     f.id,    f.relatedto,    b.useraid as u1,    b2.useraid as u2    FROM forums f    LEFT JOIN banlist b ON(b.forumid=f.id and b.useraid='56')    LEFT JOIN banlist b2 ON(b2.forumid=f.relatedto and b2.useraid='56')    WHERE f.id='2'

有什么想法吗?

最佳答案

所以像...

SELECT f.* FROM forums f JOIN banlist b ON b.forumid = f.id OR b.forumid = f.parent_id;

...?

关于php - SQL QUERY 选择禁止列表、子级和父级连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125879/

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