我想知道是否可以有 2 列引用不同表中的单个列。
我有 2 张 table users
和matches
users
表包含 user_id
列中的所有用户 ID并且匹配包含两列 userA
和userB
。如果可能的话,将两列引用到 users
中的同一列是否明智?表?
我想使用它的原因是因为我被告知这是最佳实践,并且它允许 DBMS 优化查询。
进一步解释一下,匹配表包含 userA
的 ID。谁选择了userB
。如果userB
还选择userA
然后有一场比赛。归结为一个约会应用程序。
最佳答案
是的,您可以这样做:来自用户的指向 user_id 的匹配中的 userA,以及来自用户的指向 user_id 的匹配中的 userB。这是有效的。
关于mysql - 多个外键引用其他表中的单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830116/