MySQL:选择并返回两周之间的文章

时间:2016-07-27 15:46:03

标签: mysql sql

我正在尝试在页面顶部显示最近访问过的文章,但即使我输入了phpmyadmin,我的查询也会失败。

这是我的疑问,希望有人能找到解决方案:

SELECT `slug`,`title`,`image` FROM  `article` WHERE DATE(`date`) = DATE_ADD(CURDATE(), INTERVAL 16 DAY) ORDER BY  `article`.`view_count` DESC LIMIT 0 , 5

我将按照查看次数排序2周后选择slug,title和image,但查询返回0个元素。

表中的数据格式为YYYY-MM-DD。

感谢所有

1 个答案:

答案 0 :(得分:1)

您正试图在将来获得约会,并且您正试图在该确切的日期找到文章:

select DATE_ADD(CURDATE(), INTERVAL 16 DAY);
+--------------------------------------+
| DATE_ADD(CURDATE(), INTERVAL 16 DAY) |
+--------------------------------------+
| 2016-08-12                           |
+--------------------------------------+

使用DATE_SUB查看过去,>=获取该日期并转发:

DATE(`date`) >= DATE_SUB(CURDATE(), INTERVAL 16 DAY)