Собственно сабж
вывожу полями тизеры
Все бы хорошо, но есть такое поле
Таксономия: термин
Так вот, если терминов у ноды не один, то ее тизер выводится несколько раз (по количеству терминов)
Вопрос, как это побороть?
P.S. Полями вывожу чтобы уменьшить нагрузку (не грузить node_load)
Комментарии
сорри, ступил
надо было использовать
Таксономия: Все термины
на будущее, мало ли, в views есть возможность убрать повторяющиеся ноды при выводе, свойство distinct называется.
Следует иметь ввиду, что distinct НЕ УБИРАЕТ повторяющиеся ноды.
distinct убирает повторяющиеся ряды.
Это огромная разница.
Скажем одна нода имеет два термина, термин-1 и термин-2
Если выборка происходит по рядам, то distinct не помошник, т.к. первый ряд будет:
nid, термин-1
а воторой ряд будет
nid, термин-2
как видите ряды не повторяются.
к тому же distinct штука ресурсноемкая
а моя цель был как раз снизить нагрузку
а то бы выводил обычные тизеры и не парился
Насчет ресурсоемкости, надо смотреть по каким полям DISTINCT в sql запросе делается, и индексированы ли они, есть ли составной ключ, любая операция по не индексируемому полю, ключу в запросе ресурсоемкая
http://sqlinfo.ru/forum/viewtopic.php?id=474
правда втыкать индексы везде и всюду тоже неправильно
кстати все что-то никак не могу получить sql от view раньше помнится он где-то отображался а сейчас что-то не видно его. Или я при включенном devel модуле может запрос раньше видел
Тем же вопросом озаботился. Перерыл все настройки полей таксономии и именно в all terms не полез, думая что там то уж точно не будет. )))