mysql - 多个外键引用其他表中的单列

标签 mysql sql

我想知道是否可以有 2 列引用不同表中的单个列。

我有 2 张 table usersmatches

users表包含 user_id 列中的所有用户 ID并且匹配包含两列 userAuserB 。如果可能的话,将两列引用到 users 中的同一列是否明智?表?

我想使用它的原因是因为我被告知这是最佳实践,并且它允许 DBMS 优化查询。

进一步解释一下,匹配表包含 userA 的 ID。谁选择了userB 。如果userB还选择userA然后有一场比赛。归结为一个约会应用程序。

最佳答案

是的,您可以这样做:来自用户的指向 user_id 的匹配中的 userA,以及来自用户的指向 user_id 的匹配中的 userB。这是有效的。

关于mysql - 多个外键引用其他表中的单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830116/

相关文章:

php - 我想用 Eloquent laravel 5 将人们添加到组中

php - 在同一个 Mysql 查询中使用 AND 和 OR

mysql - 统计记录中有超过 1 个 child 的家庭

mysql - 将总计数单独计入 M 和 F

mysql - 显示字段但对字段类型进行过滤?

mysql - 如何使用 `SHOW COLUMNS` 作为有效数据源

mysql - 获取最近 24 小时内具有匹配数据和最大值的记录

mysql - 添加额外选择后出现sql错误

mysql - 连接两个不存在于另一个表中但在某些条件下存在的表

MySQL根据另一个表的字段指定更新记录的字段