数据库的设计问题,如何把数据横向显示
有一张表,记录了所有项目的名称,和他们的ID号:
id itemname itemid
0 温度 0
1 湿度 1
2 风速 2
另一张表,记录了每个项目的数值:
id value itemid rectime
0 10 0 2017-12-19 08:00:00
1 80 1 2017-12-19 08:00:00
2 12 2 2017-12-19 08:00:00
现在要显示报表,报表格式如下:
编号 温度 湿度 风速 记录时间
请问显示报表的时候,要怎么查询啊,因为在记录数值和时间的表里面,数据都是“竖着的”。。。。
所有数据,每个小时记录一次,之所以这么设计数据库,是因为,“温度,湿度,风速”这些记录的数值,以后可能会添加或者修改或者删除。
我也知道设计一张表最简单:
id 风速 温度 湿度 记录时间
0 10 12 80 2017-12-19 08:00:00
有这样一张表,最简单,但是如果以后遇到数据的增加或者减少,这个表就没用了,但是如果使用我开头的设计,报表就很难查询。。。