SQL - 多个拥有的项目

时间:2013-09-10 10:44:46

标签: mysql sql

我正在制作一个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提取该信息(在网页的概述中生成拥有的打印机)?

2 个答案:

答案 0 :(得分:3)

使用另一张表来关联

CREATE TABLE person_printer
(
   person  int not null,
   printer int not null,
   PRIMARY KEY (person, printer)
)

答案 1 :(得分:1)

你最好添加第三个表来连接这两个表。但是如果你只有三种打印机,你只需要为每个打印机的TBL_Pers添加三个列。如果他或她拥有一个“1”到其他列填写“0”。