urisoft Опубликовано 18 Августа 2003 Жалоба Поделиться Опубликовано 18 Августа 2003 В 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) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 19 Августа 2003 Жалоба Поделиться Опубликовано 19 Августа 2003 Кажись, да.Можно, в принципе, ещё убрать AND t.forum_id = p.forum_id Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 20 Августа 2003 Автор Жалоба Поделиться Опубликовано 20 Августа 2003 Бум экспериментировать... Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.