Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-多个拥有的项_Mysql_Sql - Fatal编程技术网

Mysql SQL-多个拥有的项

Mysql SQL-多个拥有的项,mysql,sql,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数据库。我有一张表格,里面有一些人的基本信息,看起来像这样:

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_打印机中有3种不同类型的打印机,一个人拥有其中的2种。如何在TBL_Pers中填写该信息,以便我可以使用PHP提取该信息(在网页概览中生成所拥有的打印机)?

使用另一个表将两者关联起来

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

使用另一个表将两者关联起来

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

您最好添加第三个表来连接这两个表。但是,如果您只有三种类型的打印机,则只需为每台打印机的TBL\u Pers添加三个列。如果他或她在列中拥有一个“1”,则填写“0”