mysql - 简单的多对多关系

标签 mysql sql

抱歉,我还没睡,所以只是想澄清一下我脑子里的事情。

一个团队可以有很多用户,但一个用户可以是多个团队的成员。

这是多对多关系吗?如果是这样,我是否需要第三个表来将它们连接到 MySQL 中?

最佳答案

是的。而且您几乎肯定需要第三个“关系”表。

最简单的选择是使用一个关系表来指示团队中的用户。

团队 == Rel === 用户

要查询团队中的用户,请在所有 userIds 中搜索 rel 以获取 teamId,反之亦然,以检查用户所属的团队。

关于mysql - 简单的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490589/

相关文章:

sql - 根据外连接选择不同的列

php - 上传数据后Mysql出现空白字段

MySQL 查询有任何问题吗?

sql - 在数据库中搜索并替换部分字符串

php - 为什么我在 Moodle 3.3 中出现 SQL 语法错误?

mysql - 在mysql中将发票金额分摊到几个月

mysql - SQL 对同一查询中的两个值求和

mysql - 从 CSV 到 MySQL 的选择性导入

MySQL:在一个表中查找另一个表中包含特定日期的每一行的最新行

MySQL计算按日期分组时的不同值