0

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

4

2 回答 2

3

使用另一个表来关联两者

CREATE TABLE person_printer
(
   person  int not null,
   printer int not null,
   PRIMARY KEY (person, printer)
)
于 2013-09-10T10:46:14.273 回答
1

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

于 2013-09-10T10:54:54.533 回答