如何在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。由于

如何在mysql查询中连接3个表并保存结果

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语句?