Не понял логики, для чего такой запрос? modules/mod_comments

#1 3 августа 2012 в 15:07
  1. $sql = "SELECT c.id as id,
  2. c.target as target,
  3. c.target_id as target_id,
  4. c.target_link as target_link,
  5. c.target_title,
  6. c.content as content,
  7. c.guestname,
  8. c.pubdate as fpubdate,
  9. IFNULL(c.user_id, 0) as user_id,
  10. IFNULL(u.nickname, '') as author,
  11. IFNULL(u.login, '') as author_login,
  12. IFNULL(v.total_rating, 0) as rating
  13. FROM cms_comments c
  14. INNER JOIN cms_users u ON u.id = c.user_id {$guest_sql}
  15. LEFT JOIN cms_ratings_total v ON v.item_id=c.id AND v.target='comment'
  16. WHERE c.published=1 {$hidden_sql} {$target_where}
  17. GROUP BY c.id
  18. ORDER BY c.id DESC
  19. LIMIT 70";
Для чего тут стоит 70?
#2 3 августа 2012 в 15:26

Для чего

FreeLancer
абсолютно понятно — чтобы запрос вернул НЕ БОЛЕЕ 70 комментов.
Другой вопрос ПОЧЕМУ именно 70? На это только сам писатель ответит
#3 3 августа 2012 в 15:38

абсолютно понятно — чтобы запрос вернул НЕ БОЛЕЕ 70 комментов.
Другой вопрос ПОЧЕМУ именно 70? На это только сам писатель ответит

Ленивый
Мне кажется там и 20 достаточно, кому взбредет в голову выводить 69 комментариев в одном модуле? ))) да даже если и кому взбредет, мне кажется лучше будет поменять на более большую цифру..

Суть в том что такие вот запросы создают лишнюю — ненужную нагрузку!
#4 3 августа 2012 в 16:11

ПОЧЕМУ именно 70?

Ленивый
понравилась мне эта цифра

Для чего тут стоит 70?

FreeLancer
смотрите ниже код. там выбираются только столько, сколько стоит в настройках модуля, в зависимости от рейтинга.
Решение криво и косое, но есть так как есть.

Суть в том что такие вот запросы создают лишнюю — ненужную нагрузку!

FreeLancer
Нагрузку создает {$guest_sql}, поэтому вывод гостей в данном модуле нужно отключать.

В 1.9.1 все будет по феншую.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.