为每个父行创建具有嵌套行的表

时间:2014-03-27 17:25:27

标签: javascript jquery html

Table 1

orderid   customerName  totalCost
----------------------------------
1         Jonh           £200.00
2         Ringo          £50

Table 2 

orderlineid orderid productName productPrice  Quantity 
-------------------------------------------------------
1              1      Product1    £150            1
2              1      Product2    £50             1 
3              2      Product3    £50             1

Table 3

orderid    customerName     totalCost
---------------------------------------
 1          John            £200
---------------------------------------
+ 1        1       Product1 £150   1    
+ 2        1       Product2 £50    1
---------------------------------------
2           Ringo           £50
---------------------------------------
+ 3        2       Product3 £50 

是否可以(给定表1和2)创建类似于表3的HTML表?对于下面的每个订单,订单对应的订单行信息

由于

1 个答案:

答案 0 :(得分:1)

在SQL中创建具有真实*嵌套关系的单个表是不可能的。每个SQL表只不过是一个大的二维网格,没有例外。

存储此类关系的正确方法是在多个表中,就像您已经完成的那样。

您还没有说明为什么要尝试这样做,但听起来这是显示而非存储的要求。如果是这样,答案是让生成显示查询的任何表格适当地获取您需要的信息。这可能是带有连接的单个SQL查询,也可能是多个查询。这取决于有关于您正在做什么的更多信息。

* 有时嵌套关系可以在单个表的刚性结构中建模,但这在您的情况下是不合适的。