类似于这种结合怎么样.
不知道你的标结构,给个思路,你自己看看.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

解决方案 »

  1.   

    SELECT COUNT(mid) cnum, FROM_UNIXTIME(mtime,'%y-%m-%d') mydate FROM memberfield WHERE mtime>='1222790400' AND mtime<='1225900800' GROUP BY mydate ORDER BY mydate 
    //_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 记录数
    不知道有没有理解错误
      

  2.   

    4 hours 
    strtotime($date['date'] '+1 hours')用这个函数。。
      

  3.   

    按照我的方法,可以通过改变DATE_FORMAT的格式来实现,
    然后就是处理SELECT DATE_FORMAT(CURRENT_TIMESTAMP() date,'%m月%d'日)的结果了。