如何创建一个为不同用户读取不同选择的php页面?

时间:2014-04-06 17:09:13

标签: php mysql database

我有一个列出约500项的MySQL。用户可以在站点注册并标记他们已经拥有的项目。这是一个简单的php,可以读取表格和每一行。

我应该如何构建数据库,以便每个用户可以为每个项目设置特定的设置?

因此,当Bob打开他的帐户时,他看到他已经有了ITEM 1,但是当Mary打开它时,她会让ITEM 1丢失,她可以看到谁有那个ITEM 1两次或更多次以便她可以联系任何超过1项的人吗?

2 个答案:

答案 0 :(得分:1)

您可以创建具有三列的其他表,项目的外键,用户的外键和该项目的数量。 您将保留Bob有ITEM 1的信息。

答案 1 :(得分:1)

你可以这样做:

有一张表格,显示哪些用户拥有哪些商品......

表名:user_items

primary_key | user_id | item_number
-----------------------------------
     1      |    1    |     1
     2      |    1    |     1
     3      |    1    |     2
     4      |    2    |     2

或者你可以有这样的东西

primary_key | username | item_number
-----------------------------------
     1      |    bob   |     1 
     2      |    bob   |     1
     3      |    bob   |     2
     4      |    mary  |     2

上表显示:

用户1 / Bob有:

  • item 1 x2
  • 第2项

用户2 / Mary有:

  • 第2项