我正在开发一个项目,用户可以在该项目中将自己的优惠券代码保存在网站上,所以我想知道这样做的最佳方法是什么。

可以说,我与用户有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/

10-11 12:57