$model_data=Db::table('app_memberloginlog')->field("login_ver,appid,DATE_FORMAT(reg_time, '%Y-%m-%d') AS reg_date,DATE_FORMAT(login_time, '%Y-%m-%d') AS login_date,count(DISTINCT uid) AS count_login_uid_num,DATEDIFF('{$day}',DATE_FORMAT(reg_time, '%Y-%m-%d')) as diff_day ")
->field("log.login_ver,mem.app_id,FROM_UNIXTIME(mem.reg_time, '%Y-%m-%d') AS reg_day,count(DISTINCT log.uid) AS log_uid_num,count(DISTINCT mem.uid) AS mem_uid_num,DATEDIFF('{$day}',FROM_UNIXTIME(mem.reg_time, '%Y-%m-%d')) AS diff_day")
->leftJoin("app_memberloginlog log","log.uid=mem.uid and log.login_ver = mem.ver")
->leftJoin("app_order o","o.uid=mem.uid and o.ver = mem.ver and FROM_UNIXTIME(o.dateline, '%Y-%m-%d') = FROM_UNIXTIME(mem.reg_time, '%Y-%m-%d')")
->where("0.status=1 and FROM_UNIXTIME(log.login_time, '%Y-%m-%d') = '{$day}'")
->group("log.login_ver,mem.app_id,reg_day")
->having("diff_day >0 and diff_day <=180")->select()->toArray();