当前位置: 首页 > cms教程

帝国cms 灵动标签内sql语句调用

时间:2026-01-31 14:06:45

灵动标签默认的语法
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]
案例1
代码:
[e:loop={'select title,titleurl,titlepic from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1,0,24,0}]
解释:
select title,titleurl,titlepic意为调出:数据表内容的title titleul titlepic字段。
from [!db.pre!]ecms_news意从数据表为ecms_news 的数据表中调出信息,[!db.pre!]是数据表前缀变量,帝国默认的数据表前缀为phome,也就是从phome_ecms_news 中调出信息的意思。
where classid in(46,47,51) 的意思为从栏目id为46,47,51栏目中调出信息,也就是选择条件
and isgood=1 进一步的选择条件,选择其中一级推荐的内容。
所以总结的意思就是从数据库的[!db.pre!]ecms_news数据表中调用出栏目id为46,48,51并且推荐等级为的1一级推荐的内容字段,包括:title,titleurl,titlepic
举一反三
多表信息调用
[e:loop={'select title,titleurl,titlepic from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1 Union All select title,titleurl,titlepic from [!db.pre!]ecms_download',0,24,0}]
Union 是链接符 意思为调用前面[!db.pre!]ecms_news 数据表内的,还调用下载数据表 ecms_download内的内容
这里有一个万能的调用方式为
[e:loop={'select * from [!db.pre!]ecms_news where classid in(46,47,51) and isgood=1,0,24,0}]
意思为可调用数据表 ecms_news栏目 46,47,51下的所有字段。
可在调用方式中加附加条件,
可指定按相应的字段排序:order by id desc


上一篇:帝国cms如何修改搜索提示页面?
下一篇:帝国cms扩展变量表存放的数据表
帝国cms教程 灵动标签 语句调用
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素