创建具有不同列数的mySQL表

时间:2013-09-27 06:47:16

标签: mysql sql sql-server

我有两张表,比如userapparel

我想构建一个名为order的第三个表。

用户表中有user Id, Name,Email.个等列。

服装表有Apparel Id, Description, Price等。

第三个表格将包含user order info. Order(User Id, ApparelID1, ApparelID2.等)。

用户可以订购任意数量的商品。

有关如何继续使用此第三个表的任何建议,该表将存储单个用户的所有订单。

4 个答案:

答案 0 :(得分:3)

为什么不只是:Order(Order Id(PK), User Id(FK), Apparel Id(FK), Order Number)

1, 1, 1, 'Order1'
2, 1, 2, 'Order1'
3, 2, 1, 'Order2'

订单号不是独一无二的

答案 1 :(得分:0)

仅限订购表 用户ID,服装

每个用户多行

答案 2 :(得分:0)

我可以为您的问题建议解决方案,如果您愿意,可以实施。

让Order表具有列(UserId,ApparellId,OrderId),因此当用户在单个事务中订购多个Apparell时,让它作为多行与每个Appararel Id一起存储在表中,并且所有这些都具有相同的订单ID。

答案 3 :(得分:0)

订单(OrderId int,UserId int,ApparelId int)

在各自的表格中将OrderIdUserIdApparelId设为主键