账号通
    

账号  

密码  

2053

查看

3

回复
主题:[求助]这个SQL错在哪? [收藏主题] 转到:  
aming0412 当前离线

47

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:978 分
登录次数:79 次
注册时间:2007/6/18
最后登录:2011/5/11
aming0412 发表于:2009/3/31 17:08:00   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店
在用SQL标签的时侯。
标签管理—自定义SQL函数标签—新建标签
在查询语句里,输入下面的测试代码,

select top {$Param(0)} ID,Tid,Title from KS_Photo where Tid in (select tid from KS_Photo where id=$CurrInfoID}) order by {$Param(1)} desc

提示错误对话框:语法错误,在查询表达式’ Tid in (select tid from KS_Photo where id=$CurrInfoID}) 中。

解释一下这个SQL的作用,在图片内容页,根据图片的ID号,查询它所属的图片的类tid,再查出图片表下这个Tid栏目下的10条图片。

但是把上面的变量改成具体数,下面的这个代码却是正确的:
select top 10 ID,Tid,Title from KS_Photo where Tid in (select tid from KS_Photo where id=1) order by ID desc

郁闷中。大家可以测试下,不知道是我谁了,还是官方编写错了程序。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
aming0412 当前离线

47

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:978 分
登录次数:79 次
注册时间:2007/6/18
最后登录:2011/5/11
aming0412 发表于:2009/3/31 17:11:00   | 显示全部帖子 查看该作者主题 沙发 
做在线知识付费 选科汛云开店
 select top {$Param(0)} ID,Tid,Title from KS_Photo where Tid in (select tid from KS_Photo where id=$CurrInfoID}) order by {$Param(1)} desc

仔细再看看,发现$CurrInfoID前面少了半个{,自己搞定了。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.09375秒 powered by KesionCMS 9.0