На данный момент такая конструкция не поддерживается но можно ли для
tag_cloud ввести ограничение по спонсорам ?
Вот такое - <tag_cloud order=tag_hits sponsor_id=1,2,3> ?
tag_cloud можно ли ввести ограничение по спонсорам ?
-
vik_tgpteam
- Posts: 146
- Joined: Tue Nov 01, 2011 3:18 pm
- Contact:
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
Можно только тяжелым запросом.
Смысл такой что пересчет сколько хитов по какому тагу - это тяжелый запрос
Он делается раз в час и пищется в базу.
Если по спонсорам то это надо джойн еще одной таблицы делать + тк это запрос прямо в таге - значит его над делать на лету, при формировании страницы.
Теоретически это можно сделать, но я бы хорошо подумал так ли оно надо тк будет нагрузка.
Смысл такой что пересчет сколько хитов по какому тагу - это тяжелый запрос
Он делается раз в час и пищется в базу.
Если по спонсорам то это надо джойн еще одной таблицы делать + тк это запрос прямо в таге - значит его над делать на лету, при формировании страницы.
Теоретически это можно сделать, но я бы хорошо подумал так ли оно надо тк будет нагрузка.
Don't forget to run script update
-
vik_tgpteam
- Posts: 146
- Joined: Tue Nov 01, 2011 3:18 pm
- Contact:
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
ну я так и предполагал .. ладно ручками сделаю выборку, положу в файл и буду раз в неделю обновлять, меня устроит
select tag_name,tag_replace,rot_tags.status,count(*) cnt
from rot_gallery_info,rot_gal2tag,rot_tags where
rot_gallery_info.gallery_id = rot_gal2tag.gallery_id and rot_tags.tag_id = rot_gal2tag.tag_id and rot_gallery_info.sponsor_id in (4,9,10) and rot_tags.status<>'wait' group by tag_name having cnt>10;
select tag_name,tag_replace,rot_tags.status,count(*) cnt
from rot_gallery_info,rot_gal2tag,rot_tags where
rot_gallery_info.gallery_id = rot_gal2tag.gallery_id and rot_tags.tag_id = rot_gal2tag.tag_id and rot_gallery_info.sponsor_id in (4,9,10) and rot_tags.status<>'wait' group by tag_name having cnt>10;
Re: tag_cloud можно ли ввести ограничение по спонсорам ?
Да, у меня на базе в 12М этот запрос работал минуту, потом надоело ждать.
Логично что на лету это делать совсем никак.
Логично что на лету это делать совсем никак.
Don't forget to run script update







