我需要制作一个界面,您可以在其中选择许多电子设备的每个硬件/材料部分:
在一张表中,我存储了所有设备:
:Name: :Id:
Computer 1
Laptop 2
Smartphone 3
... ...
我需要能够将不同种类的材料与它们相关联,材料是指存储不同物品的这张表:
:Name: :Id:
Keyboard 1
Screen 2
Mouse 3
Motherboard 4
Webcam 5
... ...
我的问题是,例如,我需要将项目Keyboard
与两个computer
AND laptop
...
我已经成功地将项目一一关联,但由于某些设备有许多共同的项目(如键盘),我需要能够将一个项目与我想要的所有设备相关联。
所以我的问题很简单:如何在 MySql 数据库中存储与哪个设备相关联的项目?
有什么提示吗?
编辑 :
好的,看来多对多关系是最好的方法,但是有人对我应该如何使用 sql 查询来使用第三个表有一些提示吗?所以我需要存储例如
:id1: :id2:
1 2
1 3
2 4
3 1
但是是否有简单的 sql 命令来执行此类操作,或者我需要使用繁重的 php 脚本来执行此操作吗?