在我的管理页面中,我创建了一个图表,显示2016年和2015年我每周注册的会员。
Mysql查询工作正常,但在某个星期没有成员注册图表只是向左移动一个位置。
Mysql查询
colnames(x)[2] <- "Volume"
to.period(x, "seconds")
# x.Open x.High x.Low x.Close x.Volume
# 2014-10-26 17:30:12 1.268 1.268 1.268 1.268 1e+06
# 2014-10-26 17:33:28 1.268 1.268 1.268 1.268 1e+06
# 2014-10-26 17:33:52 1.268 1.268 1.268 1.268 1e+06
我(asume)需要做的是检查数组是否缺少weekno,如果是,请填充缺少weekno的(new?)数组,并将值0添加到注册。
SELECT WEEKOFYEAR( date) AS weekno, COUNT( 1 ) AS signup,
SUBDATE( date, INTERVAL WEEKDAY( date) DAY ) AS date_of_week
FROM members
WHERE YEAR( date) = '".$year."'
GROUP BY WEEKOFYEAR( date);
这是我尝试的但是没有任何好的工作解决方案,也来自Halil的array search:
foreach($oMember as $val) {
$signups = $val[signups];
$weekno = $val[weekno];
if(empty($val)) { $val = '0'; }
}
希望有人可以提供帮助。
祝你好运。 扬