我正在尝试在页面顶部显示最近访问过的文章,但即使我输入了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。
感谢所有
答案 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)