+10.35
Рейтинг
25.74
Сила
  • avatar kerby
  • 0
Имхо намного-намного затратней, чем поручить это дело mysql… можно даже еще немного убыстрить запрос, как мне кажется:

SELECT topic_id,
         GROUP_CONCAT(topic_tag_text order by topic_tag_text) val
         FROM prefix_topic_tag where topic_tag_text in ('tag1','tag2','tag3')
         GROUP BY topic_id having val="tag1,tag2,tag3"


чтобы исключить операции объединения и сравнения для топиков у которых нет ни одного нужного тега. Поле topic_tag_text индексируемое, так что все должно шустро работать.
  • avatar kpoxas
  • 0
Промучился с переездом, почему-то скрипт не помог. Заюзал решение для WP.
При настройке charset ставить utf8
  • avatar ort
  • 0
Для использования {$oBlog->getUserIsModerator()} в комментариях, необходимо включить подгрузку данных о пользоветеле блога в Comment.class.php
$aTargets['topic']=$this->Topic_GetTopicsAdditionalData($aTargetId['topic'],array('blog'=>array('owner'=>array())));
меняем на
$aTargets['topic']=$this->Topic_GetTopicsAdditionalData($aTargetId['topic'],array('blog'=>array('owner'=>array(),'relation_user')));