Я пытаюсь отфильтровать некоторые результаты за последние 24 часа. У меня есть отметки времени в столбце времени и придумал это, но он не фильтрует последние 24 часа, показывая все.фильтр sql-запрос за последние 24 часа
$last_day = "SELECT site_id, time, COUNT(*) AS site_num FROM url_visits WHERE time < DATE_SUB(NOW(), INTERVAL 24 HOUR) GROUP BY site_id ORDER by COUNT(*) DESC";
Кто-нибудь знает, как я могу заставить этот запрос работать в течение последних 24 часов? Он работает правильно для группировки и т. Д., Но не последние 24 часа. Благодарю.
EDIT:
Вот что в конечном итоге работает, и единственное решение, которое я нашел, чтобы работать в случае, если кто-либо приходит через это и хотите сделать то же самое.
SELECT site_id, time, COUNT(*) AS site_num FROM url_visits WHERE time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) GROUP BY site_id ORDER by COUNT(*) DESC
change '<' to '>', выбираете все, где время больше, чем 24 часа. –
Я думаю, что 'время' должно быть больше, чем' DATE_SUB (NOW(), INTERVAL 24 HOUR) ' –
Я пробовал>, но потом все становится пустым и ничего не отображается. – chris