类似于这种结合怎么样.
不知道你的标结构,给个思路,你自己看看.SELECT
COUNT(m.mid) count,
FROM_UNIXTIME(m.mtime,'%m月%d日') mdate
d.date date
FROM
memberfield m right join (SELECT DATE_FORMAT(CURRENT_TIMESTAMP() date,'%m月%d'日)) d on mdate = d.date
WHERE
m.mtime>='1222790400' AND m.mtime<='1225900800' GROUP BY d.date
不知道你的标结构,给个思路,你自己看看.SELECT
COUNT(m.mid) count,
FROM_UNIXTIME(m.mtime,'%m月%d日') mdate
d.date date
FROM
memberfield m right join (SELECT DATE_FORMAT(CURRENT_TIMESTAMP() date,'%m月%d'日)) d on mdate = d.date
WHERE
m.mtime>='1222790400' AND m.mtime<='1225900800' GROUP BY d.date
//_UNIXTIME(mtime,'%y-%m-%d')这里主要是为了在后面php程序里面用strtotime函数.最好不要关键字来作为字段名所以帮你改了两个字段名。php程序方面:
while($date = $rs->fetch_array($query)){
if(empty($tempdate)){
$tempdate = $date['mydate'];
}
if($date['mydate']==$tempdate){
echo $date['mydate'].$date['cnum'] ;
}else{
echo date('Y-m-d',strtotime($date['date'] '+1 day')).0 ;
}
$tempdate = date('Y-m-d',strtotime($date['date'] '+1 day'));
}假如数据库中只有2008-10-4,2008-10-7,两条数据,则显示
2008-10-4 记录数
2008-10-5 0
2008-10-6 0
2008-10-7 记录数
不知道有没有理解错误
strtotime($date['date'] '+1 hours')用这个函数。。
然后就是处理SELECT DATE_FORMAT(CURRENT_TIMESTAMP() date,'%m月%d'日)的结果了。