小编use*_*149的帖子

MySQL - 链接另一个表中同一个表中的两个元素

我在MySQL中创建了一个表,我希望在这些元素之间建立联系.

它应该是一个多对多的关系,我想出的是以下内容:

  • 创建一个包含以下元素的表:

    表医学

    | id | 名字| 描述|

  • 创建一个包含以下链接的表:

    表不兼容

    | medicine_id_1 | medicine_id_2 |

因此,当我想在药物1和药物2之间创建不相容时,我应该这样做:

INSERT INTO incompatibilities VALUES 1,2
Run Code Online (Sandbox Code Playgroud)

当我想要检索所有与药物ID = 1不相容的药物时,我应该这样做:

SELECT * FROM incompatibilities WHERE medicine_id_1=1 OR medicine_id_2=1
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?这些查询是否按预期工作?有没有更有效的方式来做我想要的事情?

先感谢您

mysql database-design

1
推荐指数
1
解决办法
679
查看次数

标签 统计

database-design ×1

mysql ×1