gpt4 book ai didi

sql - 在角色表的用户表中包含管理员角色

转载 作者:行者123 更新时间:2023-11-29 07:14:47 24 4
gpt4 key购买 nike

有没有办法像这样查询用户表:

| id | username |
-----------------
| 1 | user1 |
| 2 | user2 |
| 3 | user3 |

和 user_roles 表:

| id_user | id_role |
---------------------
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 2 |
| 3 | 1 |

假设 id = 1 的角色是管理员角色,生成如下所示的结果:

| id | username | admin |
-------------------------
| 1 | user1 | Y |
| 2 | user2 | N |
| 3 | user3 | Y |

我认为可以使用嵌套的 SELECT 语句来完成,但我想知道使用 JOIN 是否可行。

编辑:管理员列值不必是 Y 或 N,它可以是管理员角色 ID (1) 或 NULL 或任何让我知道用户是否是管理员的东西

最佳答案

我会试试这个:

select u.id, u.username, if (id_role is null,  'N', 'Y') as is_admin
from users u
left outer join user_roles r
on u.id = r.id_user and r.id_role = 1

但我不是 100% 确定。

关于sql - 在角色表的用户表中包含管理员角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063901/

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