select count(*) total_count
from statistics_couter_visit as scv
select count(case when scv.date >= UNIX_TIMESTAMP(CURDATE()) then 1 end) today_count,
count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY)) and scv.date < UNIX_TIMESTAMP(CURDATE()) then 1 end) yesterday_count,
count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK)) then 1 end) week_count,
count(case when scv.date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) then 1 end) month_count,
count(*) total_count -- статистика за все время
from statistics_couter_visit as scv
-- тут нет where, выборку не урезаем, чтобы получать полный подсчет строк
$user_attendance_profile = mysql_fetch_array(mysql_query("
SELECT * FROM
statistics_couter_visit
WHERE
tag='".mysql_real_escape_string($base_quest['tag'])."' AND
ip='".mysql_real_escape_string($ip)."' AND
browser='".mysql_real_escape_string($browser)."' AND
date >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL -1 DAY)) -- полночь следующего дня
")
);
но пишет всё по нулям,
select * from statistics_couter_visit as scv
select *
from statistics_couter_visit as scv
where scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
order by scv.date
$result = mysql_query("select count(case when scv.date >= CURDATE() then 1 end) today_count,
count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) and scv.date < CURDATE() then 1 end) yesterday_count,
count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK) then 1 end) week_count,
count(case when scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) then 1 end) month_count
from statistics_couter_visit as scv
where scv.date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) -- тут ограничение по макс. окну просмотра статистики, то есть по month_count");
if(!$result)
{
echo "Could not successfully run query from DB: " . mysql_error();
exit();
}
$row = mysql_fetch_assoc($result);
if ($row)
{
echo 'today_count: '.$row["today_count"].'; ';
echo 'yesterday_count: '.$row["yesterday_count"].'; ';
echo 'week_count: '.$row["week_count"].'; ';
echo 'month_count: '.$row["month_count"].'; ';
// следовательно, значение для $today можно получить таким образом:
$today = $row["today_count"];
}
mysql_free_result($result);
<button type="submit" name="action" value="delete">Удалить</button>
<input type="submit" name="action" value="delete"/>