首页 > 解决方案 > 求 MySQL 表结构推荐

问题描述

我现在有两张桌子:

会议桌: id, name

人员表:people_id,名称

我想做的事

我想制作一个新表,以便我可以通过会议 ID 获取所有参加者,但也可以通过 people_id 获取所有会议的特定人员。

我的想法

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

更新

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

我认为它比以前的桌子好多了。

标签: mysqlmany-to-manymysql-5.7

解决方案


这个怎么样?

一个名为 Conferences_people 的连接表。

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

推荐阅读