|
主题:官方自带SQL栏目品牌有问题[已解决] [收藏主题] | 转到: |
![]() 目录结构如下:
商城 ┗电脑IT ┝数码 ┝显示器 ┝电器
如上三层目录。例如我加了三星这个品牌,并同时选择了数码 、显示器、电器三个目录,如果我点电脑IT这个目录,同一个品牌就会同时出现三次。
我知道是语句向下继承所致。如何能不让下面的语句不向下继承,只选择当前目录。
以下加入官方的SQL栏目品牌的标签调用
查询语句 select c.classid,a.id,a.brandname,PhotoUrl from (ks_classbrand a inner join ks_classbrandr b on a.id=b.brandid) inner join ks_class c on b.classid=c.id where b.classid in({$CurrClassChildID}) order by a.id
循环体 [loop=20]<li><a href="/shop/Search_list.asp?id=1&brandid={$Field(id,GetInfoUrl,100,2)}"><img src="{$Field(PhotoUrl,Text,0,...,0,)}">{$Field(brandname,Text,0,...,0,)}</a></li>[/loop]
|
|
![]() ![]() ![]() ![]() |
![]() 昨天久问没人回答,所以自己查询论坛发现有这样一个解决方法,不过循环不能超过5个。大约是目录品牌不够的缘故
[replyview]
查询语句: select top 5 c.classid,a.id,a.brandname,PhotoUrl from (ks_classbrand a inner join ks_classbrandr b on a.id=b.brandid) inner join ks_class c on b.classid=c.id where b.classid in({$CurrClassChildID}) order by folderorder
循环语句:[loop=5]{$IF(Fcls.RefreshFolderID={$Field(ID,GetInfoUrl,100,2)}||<li class="undis"><a href="/shop/Search_list.asp?id=1&brandid={$Field(id,GetInfoUrl,100,2)}" target="_blank"><img src="{$Field(PhotoUrl,Text,0,...,0,)}" width="120" height="90" style="border:#CCC 1px solid;"><br />{$Field(brandname,Text,0,...,0,)}</a></li>||<li><a href="/shop/Search_list.asp?id=1&brandid={$Field(id,GetInfoUrl,100,2)}" target="_blank"><img src="{$Field(PhotoUrl,Text,0,...,0,)}" width="120" height="90" style="border:#CCC 1px solid;"><br />{$Field(brandname,Text,0,...,0,)}</a></li>)}[/loop]
[/replyview] |
|
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
<上一主题 | 下一主题 > |