答案 0 :(得分:2)
设计存在缺陷。产品具有存储在数量表中的变体(大小和颜色)。例如,您可以使用一种产品“丛林衬衫”:
size color quantity M green 10 L green 20 M brown 12
但订单只能包含产品,而不能包含变体。所以你可以点“丛林衬衫”,但不知道你会得到哪种尺寸或颜色。这当然不是所希望的: - )
我会将数量表重命名为product_variant
或其他内容,给它一个ID(product_variant_id
)并让order_detail
包含此ID,而不是product_id
答案 1 :(得分:1)
是您可以知道,如果表格仅包含T恤
Select sum(quantity) from quantity where size='XL' and color='red'
如果您想了解哪些产品也应加入产品表