SQL调用:
sql调用标签
扩展函数sql调用
常用sql语句
调用的代码基本格式为:
{dede:sql sql='select 字段
from 数据库名.表名称
where 条件语句'}
[field:字段名/]
{/dede:sql}
举例,调用文档列表的代码
{dede:sql sql='select *
from dede_archives
where typeid=
1 limit
10'}
<a href=
"/plus/view.php?aid=[field:id/]">[field:title]</a>
{dede:sql/}
说明:如果在相同数据库内部需要加数据库名称,否则就要在表名称前面加
"数据库名.",比如
"dedecms.dede_archives",如
果不指定调用哪个栏目的文章则去掉
"where typeid=1",如果调用多个栏目的文章则代码格式为
"where typeid=‘1’ or
typeid='2' " ; 用order
by id desc 可以使列表排序,
by id表示按
id大小排序,这个语句用的时候加在表名称后面,
limit
10表示调用最新的
10条文档,可以自由设定调用的数量。
以上调用出来的文档链接为动态链接,如果调用静态链接地址,代码格式为:
{dede:sql sql=
"select * from dede_archives limt 10"}
<li><a href='[field:
id runphp='yes'] $
id=@
me;@
me='';$url=getOneArchive($
id);@
me=$url['arcurl'];[/field:
id]'
title=
"[field:title/]" target=
"_black">[field:title function=cn_substr(@
me,
30,
0) /]</a></li>
{/dede:sql}
以上代码经厕所过能够调用本系统内的文章以及静态调用地址,但是如果是多个dede系统嵌套的话,可以调用出文章标题,
但是调不出静态地址,不过能调出来文章的
id,只要你文章命名命的好,可以通过
id调用出静态地址。
调用提问标题和提问内容:
{dede:sql sql='select *
from dede_ask
where status=
1 order
by id desc limit
0,
3'}
<a href=
"/ask/question.php?id=[field:id/]">[field:title function=
"cn_substr(@me,10)" /]</a><br>
[field:content function=
"cn_substr(@me,10)" /]...
{/dede:sql}
调用提问标题和最佳答案
{dede:sql sql='select q.
id,q.title,a.askid,a.ifanser,a.content
from dede_ask
as q,dede_askanswer
as a
where
q.status=
1 and a.ifanswer=
1 and q.
id=a.askid nad q.bestanswer=a.
id order
by q.
id desc limit
0,
3'}
<dt><a href=
"ask/question.php?id=[field:id/]">[field:title function=
"cn_substr(@me,10)" /]</a></dt>
<dd>[field:content function=
"cn_substr(@me,10)"/]...</dd>
{/dede:sql}
共有文章:**篇
{dede:sql sql=
"select count(*) as c from dede_archives where channerl=1"}.共有文章:[field:c /]篇{/dede:sql}
共有图集:**个
{dede:sql sql=
"select count(*) as c from dede_archives where channerl=2"}.共有图集:[field:c /]个{/dede:sql}
共有软件:**个
{dede:sql sql=
"select count(*) as c from dede_archives where channerl=3"}.共有软件:[field:c /]个{/dede:sql}
共有评论:**条
{dede:sql sql=
"select count(*) as c from dede_feedback"}.共有评论:[field:c /]条{/dede:sql}
共有会员:**个
{dede:sql sql=
"select count(mid) as c from dede_member"}.共有会员:[field:c /]名{/dede:sql}
文章阅读:**人次
{dede:sql sql=
"select sum(click) as c from dede_archives"}.文章阅读:[field:c /]人次{/dede:sql}
今日更新:**篇
{dede:sql sql=
"select count(*) as c from dede_archives where pubdate > UNIX_TIMESTAMP(CURDATE())"}今日更新:
[field:c /]篇{/dede:sql}
总共留言:
{dede:sql sql=
"select count(*) as cc from dede_guestbook"}[field:cc/]条{/dede:sql}
调用某个特定会员发布的文章内容
{dede:sql sql='select *
from dede_archives
where mid=
1'}<a href='/plus/view.php?aid=[field:
id/]'
target='_blank'>[field:title/]</a>{/dede:sql}