gpt4 book ai didi

mysql - 五张关系复杂的表的查询

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

我有三张 table 。这是一个例子

table_one

-------------------------------------
id | username | group |
-------------------------------------
1 | user | 1 |
-------------------------------------

table_two

----------------------
groupid| groupname |
----------------------
1 | superadmin |
----------------------

table_ Three

----------------------------------
id | rights | groupid |
----------------------------------
1 | 1 | 1 |
----------------------------------
2 | 2 | 1 |
----------------------------------

table_four

---------------------------------------------
rights | name |
---------------------------------------------
1 | adminforfirsttdepartment |
---------------------------------------------
2 | adminforseconddepartment |
---------------------------------------------

我想获取用户名id以及该用户名信息以及所有rights,其中 groupusergroup(或者简单地,其中 groupie = 用户groupid),然后是分配给用户的权限名称 .

是否可以只进行一个查询?

最佳答案

试试这个,不要忘记更改 where 条件中的 :id

SELECT t1.id, 
t1.username,
t4.name
FROM table_one t1
INNER JOIN table_two t2
ON t1.group = t2.groupid
INNER JOIN table_three t3
ON t2.groupid = t3.groupid
INNER JOIN table_four t4
ON t3.rights = t4.rights
WHERE t1.id = :id

注意:根据您的要求更改 where 条件。

关于mysql - 五张关系复杂的表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132874/

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