我在mySQL中获得了一个数据库,让“Storage”中有一个名为“Storage_Det”的表格。这里是“Storage_Det”的内容:将列值显示为表格标题而不是原始的列表
valueid | formid | submissionid | fieldname | fieldvalue
--------+--------+---------------+-------------+-------------
1 | 1 | 1 | name | Alex
2 | 1 | 1 | position | Manager
3 | 1 | 1 | room | 3-10
4 | 1 | 2 | name | Ben
5 | 1 | 2 | position | Accountant
6 | 1 | 2 | room | 2-05
7 | 1 | 3 | name | Denny
8 | 1 | 3 | position | Marketing
9 | 1 | 3 | room | 1-03
对于我用php显示它没有任何问题。我的问题是:我要显示我的新表视图“名”,“位置”和“房间”,这样它会显示这样的:
submissionid | name | position | room |
-------------+--------+------------+------+
1 | Alex | Manager | 3-10 |
2 | Ben | Accountant | 2-05 |
3 | Denny | Marketing | 1-03 |
因为我在这里是一个新手,我需要你帮帮我。请告诉我。谢谢。
好的,我想我必须在之前添加一些细节,以使我的问题足够清晰。
“表号2”不是实数表。它是根据表1中存储的数据生成的。正如您在“表号1”中看到的那样,“名称”,“位置”和“房间”中的数据将是“表号2”中的“表头”。我希望这很清楚。
EHH,你为什么不只是名字,室,在原始表格中放置列? – dqhendricks 2012-03-24 18:24:48
Valueid = autoincrement,formid标识数据提交的形式,submitid告诉我们同一个数字属于同一组提交。 – Yohanes 2012-03-25 02:25:59
我们明白了。我们只是想知道为什么第一张桌子没有像第二张桌子那样放在首位。基本上你的数据库没有正常化,这是不好的。 – dqhendricks 2012-03-25 07:18:34