🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
通过`fun('Count@label','查询条件')` 这个函数可以实现自定义查询数据 下面举例子跟大家讲解吧 ~~~ {:implode('、',fun('Count@label','table_name=memberdata&time_field=regdate&showtime=all,month,month2&where=wx_attention=1'))} ~~~ `table_name=memberdata` 指定要统计的数据表名,必需。`memberdata`代表用户数据表,可换成任意数据表,但不要加前缀,比如不要加`qb_` `&time_field=regdate&showtime=all,month,month2` 这一串代码代表按指定日期查询,其中`&time_field=regdate`代表时间字段是`regdate` ,不同的数据表时间字段不一样,有的是`create_time` 有的是`posttime` 大家可以查看后台的数据表管理那里了解。`showtime=all,month,month2`代表同时查询3组时间段的数据,`all`代表所有时间段也即全部所有,`month`代表本月 `month2` 代表上个月 `month3` 代表上上个月,以此类推 。`day` 代表今天 `day2`代表昨天 `day3`代表前天,以此类推。`week`代表本周,`week2`代表上周,以此类推,`year` 代表年, `quarter`代表季度,上一年,上一季度也同样后面加数字即可,比如`year2` 代表上一年, `quarter2`代表上一个季度,数字可往上一直加。2、3、4、5、6等等不限。 `showtime`后面多个时间字段用英文半角逗号隔开。只要一个的话,就不需要逗号 `&where=wx_attention=1`就是查询条件,查询条件必须放在最后面。可以有多个查询条件,比如`&where=wx_attention=1&yz=1` 上面是指定查询日期的,不指定查询日期的话,可以简化下如下代码 ~~~ {:implode('、',fun('Count@label','table_name=memberdata&where=wx_attention=1'))} ~~~ ***** ***** 上面是查询记录,如果要查询财务数据求和的话,需要加多一个条件,比如要指定累计哪个字段的值。比如像下面的 ~~~ {:implode('、',fun('Count@label','table_name=rmb_infull&time_field=posttime&showtime=month,month2&count_type=money&where=ifpay=1'))} ~~~ 关键点是多了这个条件: `count_type=money` 就是指定 `money` 这个字段。同理这里的`where`条件查询必须要放在最后 若查询不为空的内容,比如图片不为空,即要求有图片的内容,查询语句是 `where=picurl!=''` 或者 `where=picurl!=NULL` 注意NULL是大写.只能是大写 查询多个用户的话可以是 `where=uid=12,54,55`即多个用逗号隔开 ,如果只查询当前登录用户的话,就换成 `where=uid=0`或者是 `where=uid=my ***** ***** 最后提醒一下,日期的字母大家记不住的话,可以只写首字母,小写,比如 日`d` 月`m` 年`y` 周`w` 季`q` 上N个周期就是后面加数字,比如 y2 w4 q7 m3 `