Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Топ материалов за месяц.
 
 автор: Grend   (05.05.2012 в 20:33)   письмо автору
 
 

Здравствуйте, я хочу вывести самые популярные статьи за месяц.
Вот код по которому я вывожу все самые популярные статьи за всё время:
SELECT * FROM news ORDER BY view DESC

Что нужно добавить, чтобы выводилось только за последний месяц?

  Ответить  
 
 автор: cheops   (06.05.2012 в 13:04)   письмо автору
 
   для: Grend   (05.05.2012 в 20:33)
 

А время в какой форме у вас хранится?

  Ответить  
 
 автор: Grend   (06.05.2012 в 16:28)   письмо автору
 
   для: cheops   (06.05.2012 в 13:04)
 

datetime

  Ответить  
 
 автор: cheops   (07.05.2012 в 14:23)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: Grend   (07.05.2012 в 20:55)   письмо автору
 
   для: cheops   (07.05.2012 в 14:23)
 

Спасибо, я нашёл ещё один метод, если кому-то поможет:
date > NOW() - INTERVAL 1 DAY

Где date - поле даты в даблице, а 1 DAY это кол-во дней

  Ответить  
 
 автор: cheops   (07.05.2012 в 22:00)   письмо автору
 
   для: Grend   (07.05.2012 в 20:55)
 

Тут может быть не очень удобно, у вас граница месяца будет не точной.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования