在行列(mysql)中存储2个值,例如卡片集合中的卡片

时间:2015-06-27 09:18:09

标签: php mysql database-design pdo

我正在尝试为网站建立一个数据库,可以使用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内部创建,或者使用建议的联结表创建?

提前非常感谢!

1 个答案:

答案 0 :(得分:0)

piotrm给我的答案是解决我的问题。

我使用上面的YouTube视频制作了一个联结表。