но пишет всё по нулям,
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"/>
uid === owner && owner === uid
при этом оставить объект в массиве с более свежей датой createdAt
Куда уместнее использовать тип timestamp или datetime.
Я добавил второй вариант запроса, который будет работать в вашем случае.
Из-за того, что тип поля строковый индекс будет работать молоэффективно из-за преобразования значений как целое число.