【问题标题】:Querying a many to many relationship, and then displaying the results in a table查询多对多关系,然后在表格中显示结果
【发布时间】:2018-10-31 22:02:35
【问题描述】:

有人可以清楚地解释如何最好地使用 MySql 和 C# 来处理上述问题。数据库和多对多关系已经创建。

这就是我将如何处理它,我确信有一种更有效的方法:

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

我基本上想显示用户正在学习的所有课程,并将数据存储在多对多关系中。如果没有得到最好的解释,我深表歉意……我真的不知道如何措辞。希望有人可以提供帮助:D

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

【问题讨论】:

  • 你想怎么查询? Sql、linq、实体...
  • 我想用Sql查询。我知道到达那里后如何显示数据。我只是不知道 SQL 查询会是什么样子,以选择由 user_id 分组的连接表中的所有条目......并从 class_Details 表中获取 class_id 的名称。这有意义吗?
  • 加入表有 user_id 和 class_id 作为表......两者都是 user_details 和 class_details 表中的唯一值。示例:user_id 1 在 class_id 1 类 id 1 是英语类 我将如何查询上面的内容以创建一个显示的表:Richard Jenkins 英语作为两个单独的列
  • 你能写出你想要的吗?你说的是课程,但我没有看到任何这样的桌子......

标签: c# sql-server datagrid


【解决方案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

【讨论】:

  • 谢谢曼塔,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 2021-09-01
  • 1970-01-01
  • 2013-09-01
相关资源
最近更新 更多