Я впервые создаю сайт с PHP и MySQL. Как запросить результаты поиска Mysql для отображения только результатов за последние 7 дней?
В моей базе данных находятся столбцы:
Id Name Date Mensage
Есть несколько способов сделать это. Вот он.
SELECT * FROM tablename WHERE `date` > CURRENT_DATE - INTERVAL 7 DAY
И другой:
SELECT * FROM tablename WHERE DATEDIFF(`date`, CURRENT_DATE) < 7
FYI, вы не должны указывать свои столбцы с использованием зарезервированных ключевых слов . Это плохая идея и может вызвать проблемы только для вас.
Получите последние 7 дней
SELECT DATE_SUB(NOW(),INTERVAL 7 DAY);
Получить текущий
SELECT NOW();
Существует полный пример запроса, объединив две вышеуказанные части
SELECT * FROM `table` WHERE `date_created` BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) AND NOW();
Используя этот запрос, вы можете получить данные из базы данных, чем выполнить с помощью php mysql_query и mysql_result