|
|
|
| Здравствуйте, я хочу вывести самые популярные статьи за месяц.
Вот код по которому я вывожу все самые популярные статьи за всё время:
SELECT * FROM news ORDER BY view DESC
|
Что нужно добавить, чтобы выводилось только за последний месяц? | |
|
|
|
|
|
|
|
для: Grend
(05.05.2012 в 20:33)
| | А время в какой форме у вас хранится? | |
|
|
|
|
|
|
|
для: cheops
(06.05.2012 в 13:04)
| | datetime | |
|
|
|
|
|
|
|
для: Grend
(06.05.2012 в 16:28)
| | Тогда можно поступить следующим образом
SELECT
*
FROM
news
WHERE
MONTH(putdate) = MONTH(NOW()) AND
YEAR(putdate) = YEAR(NOW())
ORDER BY
view DESC
| где putdate - название столбца типа DATETIME. | |
|
|
|
|
|
|
|
для: cheops
(07.05.2012 в 14:23)
| | Спасибо, я нашёл ещё один метод, если кому-то поможет:
date > NOW() - INTERVAL 1 DAY
|
Где date - поле даты в даблице, а 1 DAY это кол-во дней | |
|
|
|
|
|
|
|
для: Grend
(07.05.2012 в 20:55)
| | Тут может быть не очень удобно, у вас граница месяца будет не точной. | |
|
|
|