Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Есть лог посещений сайтов, пишется он в базу (ip, время, юрл) и вот зделал я график посещений за каждый месяц и за всё время, но вышло не так как хотелось.
Вот так выбираю за месяц
$q1= mysqli()->query('SELECT DISTINCT(month(`date`)) m FROM `access` WHERE year(`date`) = year(now())');
while($month=$q1->fetch_object()){
$q2= mysqli()->query('SELECT DISTINCT(day(`date`)) d FROM `access` WHERE month(`date`) = '.$month->m);
while($day=$q2->fetch_object()){
$q3= mysqli()->query('SELECT count(DISTINCT(`ip`)) c FROM `access` WHERE day(`date`) = '.$day->d);
while($r=$q3->fetch_object()){
$data['day'][]="'".$day->d.$month->m."'";
$data['count'][]=$r->c;
}
}
}
3 цикла это уже перебор, мало того что код выглядит плохо но и работает плохо. Есть идеи как обьеденить запросы и получить такой же результат?
Даже запросы отдельно напишу, с подсветкой синтаксиса
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.