小编典典

如何在我的应用程序中使用SELECT语句,该语句必须返回多个记录以显示特定字段的多个值(m:m关系)

sql

我不知道您是否明白我的意思,但是我将尝试通过一个例子进行解释。

用户表

UsedId    UserName
--------  ----------
1         Mike
2         Raul

HasPrivileges表

UsedId       PrivilegeId      
--------     --------------
1            1
1            2
1            3
2            2
2            3

特权表

PrivilegeId      Privilege
-------------    ------------
1                Create
2                Edit
3                Delete

现在这是两个表的用户和特权,它们之间具有多对多关系,因此,当我选择与他们具有的特权相关联的所有用户时,在此示例中,我为Mike分别获得3条记录或一行结果包含他拥有的特权。

现在,我需要在我的应用程序中显示所有具有特权的用户的列表,但是事实上,我不希望我的用户看到该用户三遍以显示其所有特权或其他任何东西,而是希望它显示

User Id : 1
Name : Mike
Privileges : Create, Edit, Delete

或类似的东西!任何想法的人!??


阅读 205

收藏
2021-04-15

共1个答案

小编典典

您的代码中包含ASP.NET和C#。考虑到您打算做的是表示性问题,请在表示层(即使用C#)而不是数据层(即使用SQL)中进行。这也容易得多。

例如,如下所示:使用LINQ将多行连接为单行(CSV属性)

2021-04-15