Я хочу показать наиболее просматриваемые записи, которые были добавлены за последние 7 дней.
Я пробовал:
SELECT active, date_created, comments, views, URL, title, category, image1
FROM `tbl_news`
WHERE DATE_SUB(curdate(), INTERVAL 1 WEEK) <= `date_created`
ORDER BY `views` DESC LIMIT 10;
Но без успеха.
Дата находится в стандартном формате: 1310824884
Дата находится в стандартном формате: 1310824884
Это не формат стандартной даты mySQL. Если он хранится как отметка времени, используйте FROM_UNIXTIME()
, чтобы сделать его подходящей датой mySQL для сравнения.
Как насчет
SELECT active, date_created, comments, views, URL, title, category, image1
FROM `tbl_news`
WHere DATE_SUB > (curdate() - 604800)
ORDER BY `views` DESC
LIMIT 10