Популярное за период

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 3 сентября 2011 в 20:30
Подскажите, пожалуйста, как поправить запрос в modules/mod_bestblogs/module.php
  1. $sql = "SELECT p.id,
  2. p.title,
  3. p.seolink,
  4. p.pubdate,
  5. b.title as blog,
  6. b.id as blog_id,
  7. b.seolink as bloglink,
  8. b.owner as owner,
  9. b.user_id as uid,
  10. b.owner as owner,
  11. b.ownertype as ownertype,
  12. IFNULL(r.total_rating, 0) as points,
  13. u.nickname as author
  14. FROM cms_blog_posts p
  15. LEFT JOIN cms_blogs b ON b.id = p.blog_id
  16. LEFT JOIN cms_ratings_total r ON r.item_id=p.id AND r.target='blogpost'
  17. LEFT JOIN cms_users u ON u.id=b.user_id
  18. WHERE p.published = 1 AND b.allow_who = 'all'
  19. ORDER BY points DESC";
чтобы он выводил популярные записи за месяц. А то без этого ограничения модуль теряет актуальность… В топе записи годовой давности ((
#2 3 сентября 2011 в 23:36
добавьте в WHERE условие
  1. AND (p.pubdate + INTERVAL 1 MONTH) > NOW()
как то так )
#3 4 сентября 2011 в 00:59
Или так
  1. WHERE DATEDIFF(NOW(), pubdate) < 30
пойду проверю ))
#4 4 сентября 2011 в 22:23
с кодом ниже работает
  1. AND DATEDIFF(NOW(), p.pubdate) < 30
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.