Генерировать результат по дням

Я работаю над PHP а также MySQLХочу посчитать результат, который генерируется сегодня и вчера.

Вот скриншот моего phpmyadmin и стол results, В date_generate колонка, которую я использовал TIMESTAMP

Таблица

У меня есть этот запрос, который подсчитывает общие результаты

<?php

$query = $db->query("SELECT * FROM `results`");
$count = $query->rowCount();
echo $count;

1

Решение

Замените ваш запрос:

 $query = $db->query("SELECT * FROM `results` where date_generate BETWEEN DATE_ADD(CURDATE(), INTERVAL -1 day) AND CURDATE()");
$query->execute();
echo $count = $query->rowCount();
0

Другие решения

Вам нужно использовать 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
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector