创建具有不同列数的mySQL表

创建具有不同列数的mySQL表,mysql,sql,sql-server,Mysql,Sql,Sql Server,我有两个表,比如user和apparel 我想构建第三个表,名为order 用户表具有用户Id、名称、电子邮件。等列 服装表包含服装Id、描述、价格等 第三个表将包含用户订单信息。订单(用户Id、设备1、设备2.等) 用户可以订购任意数量的商品 关于如何继续使用第三个表的任何建议,该表将存储单个用户的所有订单。仅在订单表中 用户Id,设备Id 每个用户有多行为什么不只拥有:订单(订单Id(PK)、用户Id(FK)、服装Id(FK)、订单号) 订单号不是唯一的我可以为您的问题提出解决方案,如果您愿

我有两个表,比如
user
apparel

我想构建第三个表,名为
order

用户表具有
用户Id、名称、电子邮件。
等列

服装表包含服装Id、描述、价格等

第三个表将包含
用户订单信息。订单(用户Id、设备1、设备2.
等)

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

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

仅在订单表中 用户Id,设备Id


每个用户有多行

为什么不只拥有:
订单(订单Id(PK)、用户Id(FK)、服装Id(FK)、订单号)


订单号不是唯一的

我可以为您的问题提出解决方案,如果您愿意,可以实施

让订单表具有列(UserId、ApparelId、OrderId),因此当用户在一个事务中订购多个Apparell时,将其作为多行存储在表中,每个apparel Id都具有相同的订单Id。

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


OrderId
UserId
ApparelId
设置为各自表中的主键。

这是关于MySQL还是MS SQL Server的?不要将所有订单存储在一行中。拥有一个具有orderid和userid对的表。您可以轻松地按用户选择订单,而无需任何额外的设计问题
1, 1, 1, 'Order1'
2, 1, 2, 'Order1'
3, 2, 1, 'Order2'