여러 다른 센서의 온도 판독 값을 유지하는 MySQL 데이터베이스가 있습니다. 나는 처음에 내 데이터를 저장하는 세 가지 다른 테이블을 사용하여 생각 : 난 할 노력하고있어하는 CSV 파일로 내 저장된 데이터를 받아 넣어하는 것입니다SQL 및 CSV 형식으로 쿼리하는 효율적인 방법
mysql> select * from sensor_info;
+----+------------------+------+--------+
| id | address | name | active |
+----+------------------+------+--------+
| 1 | 28D684CD02000057 | NULL | 1 |
| 2 | 28099B49030000D8 | NULL | 1 |
| 3 | 28339ACD0200004B | NULL | 1 |
+----+------------------+------+--------+
mysql> select * from data_period limit 4;
+----+---------------------+
| id | ts |
+----+---------------------+
| 1 | 2012-06-30 09:35:02 |
| 2 | 2012-06-30 09:36:22 |
| 3 | 2012-06-30 09:37:46 |
| 4 | 2012-06-30 09:40:36 |
+----+---------------------+
mysql> select * from data_points limit 4;
+----+-------------+-----------+-------+
| id | data_period | sensor_id | data |
+----+-------------+-----------+-------+
| 1 | 1 | 1 | 77.90 |
| 2 | 1 | 2 | 77.34 |
| 3 | 1 | 3 | 77.56 |
| 4 | 2 | 1 | 78.01 |
+----+-------------+-----------+-------+
그래서 dygraphs Javascript library를 사용하여 표시 할 수 있습니다. 나는이 같은 형식으로 내 데이터를 얻을 필요가 :
date,temp1,temp2,temp3
2012-06-30 09:35:02,77.90,77.34,77.56
2012-06-30 09:36:22,78.01,77.36,77.59
....
모든 방법은 난이 (사용 PHP)을 수행하기 시작, 나는이 지나치게 복잡하고 루프 안에 루프 내부 쿼리를 넣어 것 같다. 내가 필요로하는 것보다 더 힘들게 만드는가?
대부분의 작업은 쿼리를 사용하거나 PHP를 사용합니까? 길 아래에서 특정 타임 스탬프에서 온도 판독 값이 누락되면 CSV에 NULL을 배치하는 코드를 추가하려고합니다.
매우 구체적인 답변을 찾는 것이 아니라, 어떤 방향으로 가고 싶은지 알고 싶습니다. 데이터베이스에서 데이터 포맷을 시작하는 방법을 모르거나 데이터베이스에 내 정보를 저장하기 위해 다른 형식을 조사해야하는지도 모르겠다.
http://stackoverflow.com/questions/11198008/zend-db-whats-the-right-strategy-to-export-large-amounts-of-data-to-csv-chunk/11198091# 11198091 –