Как вытащить из БД количество записей по датам?

Discussion in 'PHP' started by Dimon32, 3 Jan 2015.

  1. Dimon32

    Dimon32 New Member

    Joined:
    6 May 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    PHP:
    $day=24 3600;                 // сколько секунд в одном дне
            
    $hour3600;                    // сколько секунд в одном часе        
            
    $t round(time() / ($day));    //количество полных пройденных суток        
            
    $t time() % ($t $hour);        //полчаем количество секунд которое прошло в нынешних сутках
            
    $t time() - $t;                //количество секунд, соответствующее началу нынешних суток
            
            
            
    $count_week=0;//количество за неделю
            
    for ($i 8$i > -$i--)
            {
                
    $finish $t - ($i-1)*$day// начало интервала
                
    $start $t $i*$day;        // конце интервала
                                
                
    $query "SELECT * FROM orders  WHERE (date >= $start) AND (date<= $finish) ";        
                
    $count mysql_num_rows(mysql_query($query));        //количество записей
                
                
    $count_week+=$count
                
    $points .= '["'.date('d-M-y', ($t $i*$day)).'",'.$count.'],';
            }
            
    Этот код должен по идее выводить [дата, число записей за эту дату]. Он в принципе работает, НО. Почему то через день. Не могу понять почему - то работает то нет. Помогите кто знает как вытащить из БД количество записей по датам!
    Можно как то через SQL это сделать?
     
  2. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    можно подробнее обрисовать задачу?
    подробности пожалуйста
    зачем так много переменных в начале?
    в общем задача не понятна =(