ксор а проверь что выдаст на запросе большем чем в истории?
пп.2 если среднее ноль то выдаст фальш
пп.3
Атмосферное давление в пределах нормы 736 мм.рт.ст
Min/max за сутки 735/736 размах колебаний 1 среднее 734 отклонение 2
средневзвешенное меньше минимального?!
пп.3 тут косяк в мин/макс дефольных вероятно, они не весь диапазон берут
но и пп.1 косяк в этой если нет данных
т.е. наверное ретурн с фальш вынести выше цикла после второго запроса, ну и сам запрос усложнить
к пп.2 убери if (!$avg) return false;
или
$avg = (float)($ss / $tmr_mem) + 0.00000000001;
return round($avg, 9);
я не дома, т.ч. пока это мысли вслух
выход с фальш нужен после запроса где коунт+1 там в пп.1 иногда лажает, ну и в текущем если ноль тоже нехорошо, имхо
т.ч. я накидал для подумать ;)
начиная с мариядб 10,2 это всё одним запросом делается с оконными функциями, неохота ковыряться с пхп(
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!