查询多对多关系,然后在表中显示结果

时间:2018-10-31 22:02:36

标签: c# sql-server datagrid

有人可以清楚地说明如何使用MySql和C#最好地实现上述方法。数据库与多对多关系已经创建。

这是我要采用的方法,我确信有一种更有效的方法:

首先,我将在所有3个表中创建一个条目 然后,我将选择其中user_id等于连接表中我需要的条目的条目 然后,我将从class_details中选择与该联接表中与该用户相关联的class_id匹配的所有条目。 然后我会创建一个内部联接并显示该联接吗?

我基本上想显示用户正在学习的所有课程,并以多对多关系存储数据。如果没有最好的解释,我深表歉意。。。我真的不知道该怎么说。希望有人可以帮助:D

以下是我想要的视觉表示。希望这会有所帮助

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试一下:

SELECT UC.User_ID,U.User_Name,UC.Class_Id,C.Class_Name from dbo.(joining table name)
inner join dbo.user_details as U on U.User_Id=UC.User_ID
inner join dbo.class_details as C on C.Class_Id=UC.Class_Id