数据查询组件count统计
名扬银河数字官网系统的count数据统计查询组件文档:
一、网站页面对某些数据表的数据记录,需要获得满足某些条件信息的统计数量,可以使用[data..]...[/data]查询组件的运用获得count结果。
二、页面代码中获得数据表记录的count结果的用法:
[data=表名称] -----指定需要查询的数据表名称,表名、别名只支持英文字母 数字 下划线,当联合查询时须指定表别名:[data=表名称=表别名]
[0]-----查询定义区域开始, [0]....[/0]为查询定义区域
[dbn=设定一个非本站的数据库链接的对接名称]-----定义可以调用非本站的数据库链接的对接名称,此名称只支持英文字母、数字、下划线;默认不使用此块定义,若有需要使用查询组件调用其他MS SQL Server 数据库数据的,可定义此块;不需要的,可直接去掉。定义此块须知:请在服务器空间站点根目录下的Web.config中,增加需要被调用的数据库的链接信息配置节点,该配置节点的名称将作为对接名称使用。具体操作可参考第四部分的内容。
[out=外部调用名]-----用于获得查询统计信息,使用方式为:$此外部调用名.count$,此项必须定义的。
[count] -----定义此块,表示查询统计符合条件的数据记录的count结果,此项必须定义的。
[inneron=其他表名称=其他表别名] -----开始一个关联表的定义区域,定义联合其他表查询时,[data=主表名称=主表别名]主表和联合表都须定义别名使用。若不联合查询的,此区域可去掉
[jway=关联方式]-------定义关联的方式,有三种值:inner、left、right,主表与关联表的字段关系只支持值相等=的条件
[col=主表别名#主表字段名1]-------开始定义一个关联查询表之间的字段关联条件信息,多个字段时,分别使用多个[col...]..[/col]处理,举例:资讯表类型字段关联资讯类型表的类型id字段的语句为 [col=news_list#news_typeid][rel=news_type_list#type_id][/col]
[rel=关联表别名#关联表的字段名1]-------定义主表字段与所关联表的字段信息
[/col]-------结束关联一个字段的关系定义
[col=主表别名#主表字段名2]-------开始定义另一个主表字段,与关联表的字段信息的关系
[rel=关联别名#关联表的字段名2]-------定义主表字段与所关联表的字段信息
[/col]-------结束关联一个字段的关系定义
...
[/inneron]-------结束一个关联表的定义区域
[where]-------开始where区域,用于定义本次查询的字段条件信息,每个字段条件信息的定义方式使用[col=字段名]...[/col]。
[col=字段名1]-------开始一个查询条件的字段信息定义
[way]比较方式[/way]-------字段值与后面的条件值的比较方式,有6种方式:d表示大于,x表示小于,=表示等于,d=表示大等于,x=表示小等于,like表示模糊匹配
[val]比较的条件值[/val]-------支持具体的固定值或接收变量值(由[req=...]定义的),可以是字符串、数字等
[/col]-------结束一个查询条件的字段信息定义
[col=字段名2]-------开始一个查询条件的字段信息定义
[way]比较方式[/way]-------字段值与后面的条件值的比较方式,有6种方式:d表示大于,x表示小于,=表示等于,d=表示大等于,x=表示小等于,like表示模糊匹配
[val]比较的条件值[/val]-------支持具体的固定值或接收变量值(由[req=...]定义的),可以是字符串、数字等
[rel]该字段与前面字段的关系:并且时用and,或时用or[rel]-------定义非第一个查询条件字段的附加关系,关系方式有2种:and表示并且,or表示或
[/col]-------结束一个查询条件的字段信息定义
...
[/where]-------结束where区域的定义
[/0] -----查询定义区域结束
[/data]-----查询定义区域结束
三、在页面代码中获得[data...]...[count]...[/data]查询组件中的count统计信息,请使用:$data查询组件的外部调用名称.count$。比如:$data_out_name.count$,表示获取[data...]查询组件的外部调用名称为data_out_name,获得其统计信息count为$data_out_name.count$。
1、查询统计网站未审核的文章信息有多少篇:查询条件是未被删除的news_isdel=0、未审核的news_flag=0。
[data=news_list]
[0]
[out=news_uncheck]
[count]
[where]
[col=news_flag][way]=[/way][val]0[/val][/col]
[col=news_isdel][way]=[/way][val]0[/val][/col]
[/where]
[/0]
[/data]
2、网站未审核的文章信息有:$news_uncheck.count$篇。
四、使用查询定义区域[0]...[/0]中的[dbn=...]块,实现调用非本站的MS SQL Server 数据库数据的功能:
1、首先请配置好需要被调用的非本站的数据库的链接信息节点,请在服务器空间站点根目录下的Web.config中,增加一个数据库的链接信息配置节点,注意数据库链接信息的节点名称只支持英文字母、数字、下划线。所设定的数据库链接信息的节点名称就是[dbn=...]的对接名称。配置节点的位置在<configuration><connectionStrings>
<add name="此处设定一个数据库链接信息的节点名称" connectionString="此处设定数据库的链接信息" providerName="System.Data.SqlClient"/>
</connectionStrings>...</configuration>
2、其次请和本站数据表一样,还需要在网站系统管理后台的【数据表配置代码】,加入需要调用的数据库的数据表定义信息,配置完成后就可以在网站前后台的页面代码中应用了。关于数据表配置代码操作详情,请详见【数据表配置代码文档】。
3、配置一个非本站的数据库链接信息的节点实例:
<add name="com_product_sale_info" connectionString="server=.;database=db_temp_test_product;uid=user_temp;pwd=P_t???!!!!--_??l---??LL!!@Lk--_??llK#@K" providerName="System.Data.SqlClient"/>
然后,请在网站系统管理后台【数据表配置代码】中配置一下需要被调用数据库的数据表定义信息,定义完成后就可以如同使用本站数据库数据表一样操作了:
a、数据表配置定义,比如:[table=product_sale_list]...[/table]。
b、数据查询组件应用[dbn=...]的定义,比如:
[data=product_sale_list]
[0]
[dbn=com_product_sale_info]
[out=pro]
[count]
[where]...[/where]
[/0]
[/data]
在页面代码中获得此实例的count信息,请使用$pro.count$。