现在我只在我的数据库中使用美国产品。它们驻留在名为products
的表中。这些产品可通过指定的标签进行搜索,这些标签位于单独的表格中
我的挑战是现在添加来自不同国家的产品,要求无论用户来自何处,他都只能看到来自其国家的产品。
可以通过这些臭名昭着的国家/地区标记选择器下拉菜单选择国家/地区,在用户个人资料中设置或首先由访问者IP确定。
您如何将国际产品存储在数据库中?据推测,不仅会增加一个国家,还会增加更多国家
只需在products
表格中添加一个列就可以了解该产品属于或的国家/地区
有一个映射表或
每个国家/地区都有单独的表格或
完全不同的东西?
目前我无法肯定每件产品只能在一个国家/地区销售。因此,我必须假设一种产品可能在多个国家/地区销售。
期待听到您对此的看法。
答案 0 :(得分:1)
这是一个经典的多对多案例。
创建国家/地区表和存储countryID和productID之间链接的参考表。这样,您就可以在一个国家或多个国家/地区销售产品。
关于多对多关系,有很多关于SO的信息:https://stackoverflow.com/search?q=many-to-many+mysql