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


How to store multiple lists using php and mysql?

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

我有四张桌子

表1包含用户id和信息

表2包含项目id和信息

表3包含列表id和信息

表三将容纳

user_id、list_id、item_id

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

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

3张表怎么样:

表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');