我正在使用MySQL,并且有一个articles
表,其中有两列:currency
和price
,但文章也可以有一个negotiated price
,所以我可以'确定currency
和price
值。
如果能够定义和协商价格,我该怎么办?
答案 0 :(得分:0)
如果协商价格特定于用户/业务......,那么这可能是一对多关系,您需要一个元组表来保存价格并将文章链接到另一个对象。
e.g: (我假设价格是与用户协商的)
CREATE TABLE user_article_price (
articleid INT,
userid INT,
price DECIMAL(13,2)
)
然后您需要LEFT JOIN
到此表并使用NVL(user_article_price.price, article.price)
获得被覆盖的价值。
注意:使用2个id列来制作复合主键可能是个好主意。