여러 행을 반복하고 각 날짜의 평균을 구하는 프로 시저가 있습니다. 그것은 다음과 같습니다 WHILE 전체에서 SELECT 문의 결과를 모두 출력합니다.
BEGIN
DECLARE d_counter int DEFAULT 0;
DECLARE d_difference int DEFAULT DATEDIFF(enddate, startdate);
IF d_difference > 0 THEN
WHILE d_counter <= d_difference DO
SELECT id, ROUND(AVG(Temperature), 1) AS 'avgt', ROUND(AVG(Humidity), 1) AS 'avgh', Timestamp FROM
(SELECT * FROM temperature_room2
WHERE timestamp >= CURRENT_DATE() - INTERVAL d_counter DAY
AND timestamp <= CURRENT_DATE() + INTERVAL 1 DAY - INTERVAL d_counter DAY) AS A;
여기 END의 부족을 무시, 그것은 어떤 이유로 복사하지 않습니다. 내가 출력 의지는 다음과 같습니다이 절차를 실행하면
그래서 나는 두 가지 질문이 있습니다 나는 $ 행 = $의 msqli_fetch_assoc ($ 결과)를 PHP에서 while 루프를 사용하려고하면, 아직도 작동할까요?
두 번째 질문 : 아니요, 결과를 하나의 '테이블'로 출력하려면 어떻게합니까?
미리 감사드립니다.
하루에 1 번만 ID가 있습니까? 그렇지 않다면,이 괴짜가 아닌 시퀀스되지 않은 ID는 어디서 오는 것입니까? 이것은 하루에 하나의 쿼리를 집계하여 수행해야합니다. 이렇게하면 불필요한 하위 쿼리를 추가 할 때 특히 미친 방법입니다. – JNevill