使用动态列构建复杂的结果表

时间:2013-07-25 16:44:39

标签: mysql

我有一个问题 - 试图在这里找到解决方案,但我看到的并不是我的情况。所以:

在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

谢谢草莓

0 个答案:

没有答案