澳门新葡亰娱乐官网帝国CMS标签调用的附加SQL条件和排序参数

4、前段日子火爆排名的sql条件调用
只需安装标签“附加SQL条件”参数为:’newstimeUNIX_TIMESTAMP()-86400*30′

Mysql的各类时间函数

外加SQL条件和排序参数介绍:
帝国CMS6.5以上版本在原先有所消息调用标签根底上加码了多个标签参数:附加SQL条件和出示排序。
协理那四个参数的标签犹如下:
ecmsinfo、灵动标签、phomenews、phomenewspic、phomeflashpic、phomeautopic、listsonclass、phomenewstext
语法表明: 以灵活标签为例,标签语法为:
[e:loop={栏目ID/专项论题ID,展现条数,操作类型,只突显有标题图片,附加SQL条件,展现排序}]
模板代码内容 [/e:loop]
当中附加SQL条件和出示排序那多个参数,若是不使用能够不安装也许则用”三个单引号表示。比方:
[e:loop={1,10,0,0,”,”}]和[e:loop={1,10,0,0}]是一律的成效。
比如表明: 以敏锐标签为例: 事例1:调用标题蕴涵“cms”的情报
6.0从前版本要利用SQL调用,如下: [e:loop={“select * from
phome_ecms_news where title like ‘%cms%’ and checked=1 order by
newstime desc limit 10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用上面就能够完毕地点效果: [e:loop={‘news’,10,18,0,”title like
‘%cms%'”,”}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
不须求写SQL语句,况兼调用父栏目时不需求按原本SQL调用写全全体终端栏目ID,更简明更方便。
事例2:按DIGG顶数降序展现音信消息 6.0早先版本要动用SQL调用,如下:
[e:loop={“select * from phome_ecms_news where checked=1 order by
diggtop desc limit 10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用下边就足以兑现地点效果: [e:loop={‘news’,10,18,0,”,’diggtop
desc’}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
还支持多字段排序,譬喻:’istop desc,id desc,title desc’
事例3:呈现七日内新闻点击排名 6.0原先版本要动用SQL调用,如下:
[e:loop={“select * from phome_ecms_news where checked=1 and
newstimeUNIX_TIMESTAMP()-86400*7 order by onclick desc limit
10″,10,24,0}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
而新版本用上面就足以兑现地点效果:
[e:loop={‘news’,10,18,0,’newstimeUNIX_TIMESTAMP()-86400*7′,’onclick
desc’}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
事例4:调用3级头条的新闻 [e:loop={‘news’,10,18,0,’firsttitle=3′}]
a href=”?=$bqsr[titleurl]?” target=”_blank”?=$bqr[title]?/abr
[/e:loop] 事例5:调用5级推荐的音信
[e:loop={‘news’,10,18,0,’isgood=5′}] a href=”?=$bqsr[titleurl]?”
target=”_blank”?=$bqr[title]?/abr [/e:loop]
上边是以敏锐标签为例,其余新闻调用标签使用也是一致,参数前面间接加上面八个参数就可以。

以ecmsinfo标签为例:
[ecmsinfo]0,10,30,0,4,7,0,‘newstimeUNIX_TIMESTAMP()-86400*30’[/ecmsinfo]

 

专一群青部分: 30是指30天。

mysql 的岁月函数很充裕

1.mysql 查询时间中秒不为0的过滤条件

Sql代码  

SECOND(t.file_time)  

 2.当下时间

Sql代码  

now()   

 3.一天前

Sql代码  

select DATE_SUB(curdate(), INTERVAL 1 DAY)  

 4.timestamp默认值

mysql timestamp字段的新奇难点

成立表语句:

Sql代码  

CREATE  TABLE `testtimestamp` (  

  `id` INT NOT NULL AUTO_INCREMENT,  

  `file_time` TIMESTAMP NOT NULL ,  

  `scan_time` TIMESTAMP NULL ,  

  `created` TIMESTAMP NOT NULL ,  

  `modified` TIMESTAMP NOT NULL ,  

  PRIMARY KEY (`id`)  

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;  

 执行后,file_time 的暗中同意值为CUTiggoRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP

scan_time 的暗中同意值为NULL

created 和 modified的暗中同意值 为’0000-00-00 00:00:00′

很奇异的题目,创造语句的第多少个timestamp字段为CUTiggoRENT_TIMESTAMP ON
UPDATE CURRENT_TIMESTAMP

而且file_time在update时只要set组中无则会默感觉now(卡塔尔国 !!!???

如此会促成有暗中认可值,且借使update语句中无此字段,会暗中认可填充作前时光。

改进类型:

Sql代码  

ALTER TABLE `database`.`tablename` CHANGE COLUMN `columname`
`columname` TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00’  ;  

 

mysql 的年月函数很丰富1.mysql 查询时间中秒不为0的过滤条件 Sql代码 SECOND(t.file_time卡塔尔2.脚下时刻 Sql代码 now(State of Qatar 3.一天前…

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图