我有一个问题 - 试图在这里找到解决方案,但我看到的并不是我的情况。所以:
在TABLE1中我们有一些文章描述
ID | Name
1 | Doors
2 | Chairs
在TABLE2中,我们有一个文章属性
ID |ID_article | Descr
1 |1 | Type
2 |1 | Material
3 |2 | Height
4 |2 | Width
5 |2 | Toll
在TABLE3中,我们有一个文章列表,其属性值如
Article | ID_art_descr | ID_art_prop | Value
Model1 | 1 | 1 | Solid
Model1 | 1 | 2 | Wood
Model2 | 1 | 1 | Solid
Model2 | 1 | 2 | Steel
目标是构建一个表,该表列出来自给定组的文章以及该组的属性。例如,对于门,表必须有列:
Article | Type | Material
Model1 | Solid | Wood
Model2 | Solid | Steel
对于Chairs,该表必须包含其他列:
Article | Height | Width | Toll
........
因此,对于每个文章组,列数和标签将是不同的。我是在aspx和php上编写脚本来执行此操作,但该方法在排序或过滤结果表时遇到困难(在某些情况下,我们有超过10k行)。所以我想知道有没有办法在MySQL上生成结果表?
以下是Table1,Table2和Table3的sqlfiddle描述: http://sqlfiddle.com/#!2/53e32/1
谢谢草莓