mysql - 寻找MySQL表结构推荐

标签 mysql many-to-many mysql-5.7

我现在有两张 table :

session table :id、名称

人员表:people_id、姓名

我想做什么

我想创建一个新表,以便我可以通过 session id 获取所有参加者,同时也获取 people_id 参加的特定人员的所有 session 。

我的想法

创建一个新表,其列是所有人员的 id,并将每个 session 作为行插入,如果人员在 session 中显示,我们将其设置为 1,否则为 0。但是它太稀疏且难以显示哪些人参加了特定 session ,因为我们有很多列。

更新

感谢您的评论。现在我创建一个像这样的表:

我认为它比之前的表格要好得多。

最佳答案

这个怎么样?

名为conferences_people的连接表。

 cp_id | conference_id | people_id
-------+---------------+-----------
 1     | 1234          | 1
 2     | 1234          | 4
 3     | 1234          | 5

关于mysql - 寻找MySQL表结构推荐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58003472/

相关文章:

mysql - 导入两列并根据不同的分隔符并基于第一列将第二列分为许多列和行

mysql - 使用 'AND' 和 COUNT(*)

php - 将时间从mysql插入日期表行

NHibernate ManyToMany 和急切加载 : strange resultset for SetFetchmode combined with SetResultTransformer and SetMaxResult

hibernate - 如何删除双向多对多关联

mysql - Rails 3.0.3 中的 ActiveRecord 将 MySQL 的第 8 个字段变成了 BigDecimal。如何解决?

PHP/MySQL 多对多关系——下一步在这里

mysql - 如何让 MySQL 5.5 中的工作查询在 MySQL 5.7 中工作?

MySQL基于列值的唯一约束

mysql - 根据sql中重复的列ID为重复行值创建新列