1

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

在表 1 中,我们有一些文章描述

ID  | Name
1   | Doors
2   | Chairs

在表 2 中,我们有一篇文章的属性

ID  |ID_article | Descr
1   |1          | Type
2   |1          | Material
3   |2          | Height
4   |2          | Width
5   |2          | Toll

在表 3 中,我们有一个带有属性值的文章列表,例如

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

对于椅子,表格必须有其他列:

Article | Height | Width | Toll
........

因此,对于每个文章组,列数和标签都会有所不同。我在 aspx 和 php 上编写脚本来执行此操作,但是该方法难以对结果表进行排序或过滤(在某些情况下,我们有超过 10k 行)。所以我想知道有没有办法在 MySQL 上生成结果表?

这是 Table1、Table2 和 Table3 的 sqlfiddle 描述: http ://sqlfiddle.com/#!2/53e32/1

谢谢草莓

4

0 回答 0