gpt4 book ai didi

mysql - 如何在 SQL 中获取两种不同类型的用户

转载 作者:可可西里 更新时间:2023-11-01 08:24:44 28 4
gpt4 key购买 nike

我有一个表,其中有四列

  1. 编号
  2. 用户类型
  3. 用户角色
  4. 组织编号

现在,如果 user_type 为 1(即个人),则 user_roleorg_id 将为空,但是如果 user_type 是 2(即组织),那么它将有 org_id(组织的 ID)和 user_role(他在组织中的角色).

组织中的三种角色

  1. 管理员(只有一个人可以是管理员)。
  2. 财务保密(可以不止一个)。
  3. 批准人(也可以是多个)。

我想要什么如果每个组织的 user_type 为 2 且所有用户的 user_type 为 1,我只想获取一个人(可能是组织的管理员)。

我的 table

-------------------------------------
| tbl_user |
-------------------------------------
| id | user_Type | user_role | org_id|
--------------------------------------
| 1 | 1 | null | null |
| 2 | 2 | 1 | 1 |
| 3 | 2 | 2 | 1 |
| 4 | 2 | 3 | 1 |
| 5 | 2 | 3 | 1 |
| 6 | 1 | null | null |
| 7 | 2 | 1 | 2 |
| 8 | 2 | 2 | 2 |
| 9 | 2 | 3 | 2 |
| 10 | 2 | 3 | 2 |

预期结果

-------------------------------------
| tbl_user |
-------------------------------------
| id | user_Type | user_role | org_id|
--------------------------------------
| 1 | 1 | null | null |
| 2 | 2 | 1 | 1 |
| 7 | 2 | 1 | 2 |
| 6 | 1 | null | null |

谢谢。

最佳答案

这是你需要的吗?

SELECT * FROM YourTable t
WHERE t.user_type = 1
OR t.user_role = 1

关于mysql - 如何在 SQL 中获取两种不同类型的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343278/

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