2016-06-03 3 views
0

나는이 웹 사이트를 만들었습니다 : http://temperatur.co.nf/year.php 그것은 1 시간마다 열정으로 지난 24 시간의 판독 값을 그래프로 그려주는 온도 로거입니다.년 SQL 데이터베이스에서 선택

나는 2015 년의 모든 수치를 매일 보여주기 위해 이것을 바꾸고 싶습니다. 다음 2016 년 데이터로 두 번째 읽기를 원합니다.

문제 : - 일년 중 데이터를 읽는 방법? - 동일한 그래프에서 서로 다른 두 해의 측정 값을 어떻게 비교하여 두 개의 측정 값이 같은 날짜에 표시됩니까?

나는

데이터베이스 컬럼 (시간)과 온도와 열 (out_temp)가 그래프를 사용하여 2 년 비교하고자

나의 현재 프로그램 :

{ 
     var data1 = google.visualization.arrayToDataTable(
       [ 
         ['date','Outdoor'], 
         <?php 


         // select average readings  select * from readings where year(date) = 2015 
         $result = mysql_query("SELECT DATE_FORMAT(date , '%d.%c.%y %H:%i') AS Time1, AVG(out_temp) AS out_temp FROM $table WHERE TIMESTAMPDIFF(HOUR,date, now()) < $hours GROUP BY ROUND(UNIX_TIMESTAMP(date) DIV ($avg*3600)) "); 
         if ($result !== false) 

         { 
           $num=mysql_numrows($result); 
           $i=0; 
           while ($i < $num) 

           { 
           $time=mysql_result($result,$i,"Time1"); 
           $out_temp=mysql_result($result,$i,"out_temp"); 

           echo "['"; 
           echo "$time"; 
           echo "',"; 
           echo "$out_temp"; 
           echo "]"; 
           if ($i < ($num - 1)){ 
           echo ","; 
           } 
           $i++; 
           } 

         } 

         ?> 
       ]); 


     var options1 = 
     { 
       title: 'Temperatures', 
       curveType: 'function', 
       legend: {position: 'bottom'}, 

       animation:{duration: 1000,easing: 'in',startup: true}, 

       vAxis: {viewWindowMode:'explicit',viewWindow: {max:35,min:-10} } 
     }; 




     var chartA = new google.visualization.LineChart(document.getElementById('chart_div')); 
     chartA.draw(data1, options1); 

}

+0

사이드 노트 : 당신은 mysql_로 * 기능을 사용하지 말아야 http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php –

답변

0

일년 중 데이터를 읽는 방법은 무엇입니까?

두 수치는 동일한 날짜에 있도록하는 방법, 같은 그래프에서 두 개의 서로 다른 세에서 측정 값을 넣어

select * from table where YEAR(date_field)=2016 
?

select * from table where YEAR(date_field)=2016 or YEAR(date_field)=2015 
+0

안녕하세요 감사합니다 당신의 대답을 위해. 나는 2015 년과 2016 년 사이에 하나의 datacolumn을 읽는 방법을 궁금해합니다. –

관련 문제