我正在开发一个项目,用户可以在该项目中将自己的优惠券代码保存在网站上,所以我想知道这样做的最佳方法是什么。
可以说,我与用户有1个表,如下所示:
userId | firstName | lastName | codeId
然后我有一张优惠券代码表,如下所示:
codeId | codeNumber
因此,我可以做的是将
codeId
连接到userId
,以便当有人保存优惠券时,优惠券表中的codeId
进入用户表的codeId
中。但是,如果用户有多个优惠券该怎么办?它们应如何与用户连接?
我有2种选择:
将优惠券表中的
codeId
保存到用户表的codeId
中,例如1,2,3,4,5
,在优惠券表中新建一行,然后通过在优惠券表
userId
中添加另一个字段并将已添加优惠券的用户的userId
放入其中,将用户连接到代码。那么,这两种选择哪个更好?
最佳答案
两个表之间的多对多关系应通过添加连接两个表的第三个表来解决:
user_coupons
- userId
- couponId
关于mysql - 如何在数据库PHPMyAdmin中映射两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11085649/