本人想通过资讯高级模式 自定义sql 语句进行多表查询 调出我想要的附件和资讯标题,我的操作如下:
1.在资讯高级模式框中,写入sql 语句:
SELECT supe_spaceitems. * , supe_attachments.thumbpath
FROM supe_attachments, supe_spaceitems
WHERE supe_attachments.itemid = supe_spaceitems.itemid
AND supe_spaceitems.catid
IN (
"124", "125", "126"
)
ORDER BY itemid DESC
数据设置: 显示数据条数 4 条;
显示处理:标题长度 26;
显示风格:变量名:mastiff_pic ;
其他保持默认
2. 将提交保存后生成的“模板内部调用代码” 如下:
<!--{block name="spacenews" parameter="sql/SELECT%20supe_spaceitems.%20%2A%20%2C%20supe_attachments.thumbpath%0D%0AFROM%20supe_attachments%2C%20supe_spaceitems%0D%0AWHERE%20supe_attachments.itemid%20%3D%20supe_spaceitems.itemid%0D%0AAND%20supe_spaceitems.catid%0D%0AIN%20%28%0D%0A%22124%22%2C%20%22125%22%2C%20%22126%22%0D%0A%29%0D%0AORDER%20BY%20itemid%20DESC/limit/0,4/cachetime/900/subjectlen/26/cachename/mastiff_pic/tpl/data"}--><!--mastiff_pic-->
嵌入到所使用的模板中
3.测试模板页面,有四张图片和相对应的资讯标题显示出来,这时我想要的效果达到了
可是正在欣喜中的我,更新了一下缓存后,竟然发现测试模板页面所得效果奇妙地消失不见,经过几次刷新页面后仍没有显示,见其无效,我模板内部调用代码稍作了改动:20DESC/limit/0,4/ 改成 20DESC/limit/0,3/ ,又刷新了一次页面,有三张图片和相对应的资讯标题显示出来,随即我又缓存更新了一次,结果又消失了,当我反复尝试了几次,结果同上,
但是有一点却保证不会出错 那就是将 DESC/limit/0,4/ 改成 DESC/limit/0,1/ 时,结果始终会显示
希望那位高手 给点指点,谢谢!! |