Я работаю над PHP
а также MySQL
Хочу посчитать результат, который генерируется сегодня и вчера.
Вот скриншот моего phpmyadmin
и стол results
, В date_generate
колонка, которую я использовал TIMESTAMP
У меня есть этот запрос, который подсчитывает общие результаты
<?php
$query = $db->query("SELECT * FROM `results`");
$count = $query->rowCount();
echo $count;
Замените ваш запрос:
$query = $db->query("SELECT * FROM `results` where date_generate BETWEEN DATE_ADD(CURDATE(), INTERVAL -1 day) AND CURDATE()");
$query->execute();
echo $count = $query->rowCount();
Вам нужно использовать group by
чтобы получить записи, созданные на основе date_genrate. Итак, ваш запрос будет что-то вроде
принимая во внимание date_generate
как отметка времени
SELECT DATE(FROM_UNIXTIME(date_generate)) AS date_g, COUNT(id) AS NumPosts
FROM results
WHERE date_generate BETWEEN DATE_ADD(CURDATE(), INTERVAL -1 day) AND CURDATE()
GROUP BY date_g
ORDER BY date_g