2016-07-27 2 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 элементов.

Формат данных в таблице: ГГГГ-ММ-ДД.

Спасибо всем

+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