我希望显示过去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
答案 0 :(得分:2)
怎么样
SELECT active, date_created, comments, views, URL, title, category, image1
FROM `tbl_news`
WHere DATE_SUB > (curdate() - 604800)
ORDER BY `views` DESC
LIMIT 10
答案 1 :(得分:0)
日期采用标准格式:1310824884
这不是mySQL的标准日期格式。如果它存储为时间戳,请使用FROM_UNIXTIME()
使其成为正确的mySQL日期进行比较。