如何在mysql查询中连接3个表并保存结果
本文关键字:3个 保存 结果 连接 mysql 查询 | 更新日期: 2023-09-27 18:13:03
我有3个表如何通过在MySql中使用join来获得第3个表的值表1
RowID UserID RoleID
1 1 2
2 171 3
表
RowID RoleID PermissionID
1 2 2
2 2 3
3 3 14
4 3 15
table3:
PermissionID PermissionName
2 Edit organisation
3 Delete organisation
14 Create group
15 Edit group
16 Delete group
这里我将只知道UserID,如果假设UserID是171,那么我应该从表1中获得roleid(3),从表2中获得PermissionID(14,15),然后从表3中获得PermissionName(创建组,编辑组),我必须将其存储在列表中。我怎么能做到呢?我正在使用c#和mysql。由于
select from DB:
SELECT p.PermissionID, p.PermissionName
FROM users u
INNER JOIN roles r ON r.RoleID = u.RoleID
INNER JOIN permissions p ON p.PermissionID = r.PermissionID
下一步:(但是使用ExecuteReader()而不是ExecuteNonQuery())
- MSDN: executerreader () example
- 在c#中执行SQL语句?