(求助)查询价格曲线趋势替换空值
查询最近一周成交数据,返回给前端填充价格趋势曲线。可能出现某天无数据,需要填充前一天的数据,如果是第一天就没有,查询前一天的数据,直到有数据,填充七天。各位可否给个思路。
$key = 1;
$start_time = strtotime("-$key day"); //开始时间
$end_time = time(); //结束时间
$M = M('db_match'); //撮合表
//价格趋势
$sql = "SELECT IFNULL(FROM_UNIXTIME(add_time,'%Y-%m-%d'),FROM_UNIXTIME({$end_time},'%Y-%m-%d')) AS date,IFNULL(AVG(buy_Price),0) AS price FROM db_match WHERE status=3 AND add_time BETWEEN {$start_time} AND {$end_time}";
$list = M()->query($sql);//一周数据
PHP构造日期数组,不要用sql构造,太笨了,循环一遍,把没有的日期补0就好了,简单粗暴有效
另外可以做统计表,结果肯定是计划任务跑出来。。。实时性就比较低