2016-07-27 88 views
-2

我试图在页面顶部显示最近访问过的文章,但即使我放入phpmyadmin,查询也失败。MySQL:选择并返回两周之间日期的文章

这里是我的查询,希望有人能找到一个解决方案:

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个一周查看次数排序之间的蛞蝓,标题和图像,但查询返回0个元素。

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

感谢所有

+2

如果你没有在你的片段添加PHP,你不应该把'php'作为标记... – Ivan

+1

你得到什么错误? –

+1

号问一个更好的问题。 – Strawberry

回答

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) 
+0

谢谢你就是我需要的!它正在工作! – andreaem

相关问题