2016-07-27 37 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

相關問題