我有一个列出约500项的MySQL。用户可以在站点注册并标记他们已经拥有的项目。这是一个简单的php,可以读取表格和每一行。
我应该如何构建数据库,以便每个用户可以为每个项目设置特定的设置?
因此,当Bob打开他的帐户时,他看到他已经有了ITEM 1,但是当Mary打开它时,她会让ITEM 1丢失,她可以看到谁有那个ITEM 1两次或更多次以便她可以联系任何超过1项的人吗?
答案 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有:
用户2 / Mary有: