Перейти к контенту

Вопрос спецам по MySQL ...


Рекомендуемые сообщения

В IBP v1.2 есть запрос (Forums.php):

 

SELECT * from ibf_topics WHERE forum_id=".$this->forum['id']." and approved=1 and (last_post > $Prune OR pinned=1) ORDER BY pinned DESC, $sort_key $r_sort_by LIMIT $First,".$ibforums->vars['display_max_topics']

 

Код я так понимаю для запроса данных по темам в указанном форуме (для списка тем).

 

Переделали:

SELECT t.*, p.post FROM ibf_topics t LEFT JOIN ibf_posts p ON (t.start_date = p.post_date AND t.starter_name = p.author_name AND t.tid = p.topic_id AND t.forum_id = p.forum_id AND p.new_topic = 1) WHERE t.forum_id=".$this->forum['id']." and approved=1 and (last_post > $Prune OR pinned=1)  ORDER BY pinned DESC, $sort_key $r_sort_by LIMIT $First,".$ibforums->vars['display_max_topics']

 

Получаем данные по темам + пост первого сообщения в теме.

Вобщем запрос работает, но ...

Вопрос: можно ли упростить запрос ? И как ?

 

Достаточно ли будет использовать вместо:

(t.start_date = p.post_date AND t.starter_name = p.author_name AND t.tid = p.topic_id AND t.forum_id = p.forum_id AND p.new_topic = 1)

Просто:

(t.tid = p.topic_id AND t.forum_id = p.forum_id AND p.new_topic = 1)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.