数据查询组件count统计

更新时间:2024-02-29 17:00发布者:名扬银河数字系统类型:后台数据查询组件

名扬银河数字官网系统的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$。