我正在制作一个MySQL数据库。我有一张表格,其中包含看起来像这样的人的基本信息:
MySQL
create table TBL_Pers (
Clientnr int,
Name varchar,
Post char(6),
Cont char(1),
Contdr tinyint,
p_p_a smallmoney)
接下来,我有一个表格,其中包含有关数据库中打印机的信息,如下所示:
的MySQL
create table TBL_Printer (
PNr int,
PBrand varchar,
PName varchar,
Serialnr varchar)
所以这是我的问题:
假设我们在TBL_Printer中有3种不同的打印机,而一个人拥有其中的2种。如何在TBL_Pers中填写该信息,以便我可以使用PHP提取该信息(在网页的概述中生成拥有的打印机)?
答案 0 :(得分:3)
使用另一张表来关联
CREATE TABLE person_printer
(
person int not null,
printer int not null,
PRIMARY KEY (person, printer)
)
答案 1 :(得分:1)
你最好添加第三个表来连接这两个表。但是如果你只有三种打印机,你只需要为每个打印机的TBL_Pers添加三个列。如果他或她拥有一个“1”到其他列填写“0”。