如何使用php和mysql存储多个列表?

如何使用php和mysql存储多个列表?,php,mysql,list,database-design,Php,Mysql,List,Database Design,我想允许用户创建多个列表,不管是他们最喜欢的项目还是其他什么,到目前为止,这就是我想到的 我有四张桌子 表1包含用户id和信息 表2保存了项目id和信息 表3保存了列表id和信息 表三将举行 用户id、列表id、项目id 所以基本上我有两个问题, 1.这是最理想的桌子设置吗 2.我如何从用户创建的列表中插入每个项目,foreach会这样做吗?或者mysql是否有允许多个插入的方法 三张桌子怎么样: 表1-用户id和信息 表2-项目id和信息,用户id 表3-列表id和信息,项目id(考虑到项目i

我想允许用户创建多个列表,不管是他们最喜欢的项目还是其他什么,到目前为止,这就是我想到的

我有四张桌子

表1包含用户id和信息

表2保存了项目id和信息

表3保存了列表id和信息

表三将举行

用户id、列表id、项目id

所以基本上我有两个问题, 1.这是最理想的桌子设置吗

2.我如何从用户创建的列表中插入每个项目,foreach会这样做吗?或者mysql是否有允许多个插入的方法

三张桌子怎么样:

表1-用户id和信息

表2-项目id和信息,用户id

表3-列表id和信息,项目id(考虑到项目id用于引用此表)

多个插入示例:

INSERT INTO USERS
  (user_id, fname, lname)
VALUES
  (100, 'First Name 1', 'Last Name 1'),
  (101, 'First Name 2', 'Last Name 2'),
  (102, 'First Name 3', 'Last Name 3');

我将列表放入自己的表中的原因是,每次用户添加一个项目时,我都不必插入列表信息。例如,如果用户在列表中有5个项目,则5个项目中的每个项目都将包括列表名称和列表描述列表是不同的表(表3)。如果只想将记录添加到表用户(取决于用户),则应将item_id作为字段。因此,您可以从中引用ITEMS表,也可以引用列表。