【发布时间】:2018-02-12 03:14:40
【问题描述】:
我在 MySQL 数据库中有一个表,我尝试创建它以使其能够存储的信息更加灵活。想法是把大量的测试信息放到这个表中,然后我可以查询表并输出到PHP中对数据进行分析。
表架构如下; idraw_data(自动增量) entry_date(日期时间) 传感器 ID(整数) test_ID (int) test_value (double)
我还使用了另外两个表,它们链接到 SensorID 和 Test_ID。一张列出特定传感器的位置和信息(例如分配给谁),另一张表包括测试信息,例如测试测量的内容、单位、上限和下限等。
所以我有一个连接语句,它可以让我以日期、办公桌、测试名称和值的形式获取数据,这些数据由周一至周五(上午 9 点 - 下午 5 点)过滤,这是下面的查询;
SELECT raw_data.entry_date, SensorID.Desk, tests.testname, raw_data.test_value FROM raw_data INNER JOIN sensorID ON raw_data.sensorID = SensorID.Sensor INNER JOIN tests ON raw_data.test_id = tests.testid WHERE WEEKDAY(raw_data.entry_date) BETWEEN 0 AND 4 AND HOUR(raw_data.entry_date) BETWEEN 9 AND 17;
我可以使用 PHP 查询并获取数据库输出,然后使用 json_encode 将其放入 JSON 字符串中,然后输入到图形包 amcharts 但我苦苦挣扎的是如何格式化数据以使其更可用.
有人能告诉我如何格式化 mysql 输出,以便随后能够获得类似的 json 模式,该模式提供日期和时间,然后是动态的测量类型和值,
例如日期,{地点; locationname, [testa:testaname_value, testbname;testbvalue}} 还是有更好的输出方式以便于绘图?
非常感谢!
【问题讨论】: