我有一个问题 - 试图在这里找到解决方案,但我所看到的并不是我的情况。所以:
在表 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
谢谢草莓