我在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)
这是正确的方法吗?这些查询是否按预期工作?有没有更有效的方式来做我想要的事情?
先感谢您