我正在尝试为网站建立一个数据库,可以使用mysql创建集合(我正在使用PHP和PDO检索数据库条目 我在mysql中创建正确的数据库设置时遇到了麻烦。让我解释一下我的情况:
我有用户,收藏和卡片。 用户可以创建集合。集合分配给用户。 用户可以将卡片表中的卡片添加到他的收藏中。我也不想让用户为他的收藏中的卡添加额外的价值,例如。发货,购买或购买。
我现在的设置如下(简化):
用户表:用户ID,用户名,密码
01 |杰克| jackspass
02 |约翰| johnspass
03 |彼得| peterspass
收藏表: collectionid,collectionname,userid
01 | JackFirstCollection | 01
02 | JohnCardCollection | 02
03 | JacksSecondCollection | 01
卡片表: cardid,cardname,cardattr
01 | CardOne |黄
02 | CardTwo |蓝色
03 | CardThree |红色
我的第一个问题是如何创建新的集合并将用户和卡片链接到它?
这已由@Piotrm回答,他建议使用联结表。我会在标记为已解决之前对此进行研究。
https://www.youtube.com/watch?v=UvMZqwyErrs用它来制作一个连接表。
我的第二个问题涉及将要与链接相关联的卡片。我想为集合中的每张卡分配一个额外的值。 例如,CardOne在Jack的JackFirstCollection中。我想将Shipped,ToBuy或InCollection值分配给集合中的该卡。 如何在mysql内部创建,或者使用建议的联结表创建?
提前非常感谢!
答案 0 :(得分:0)
piotrm给我的答案是解决我的问题。
我使用上面的YouTube视频制作了一个联结表。