format('Y-m-d'); $start = $date; $end = date('Y-m-d', strtotime($date) + 86400); $offset = 0; $limit = 1000; $data = []; while (true) { print_r("select id,distribution_channel_id,balance from users where balance > 500 limit $offset,$limit" . "\n"); $users = DB::select("select id,distribution_channel_id,balance from users where balance > 500 limit $offset,$limit"); print_r("users_count:".count($users)); if (count($users) == 0) break; foreach ($users as $user) { $sign = DB::table('user_sign')->where('uid',$user->id)->orderBy('id','desc')->first(); $data[] = [ 'uid'=>$user->id, 'distribution_channel_id'=>$user->distribution_channel_id, 'balance'=>$user->balance, 'latest_sign_time'=>$sign ? $sign->created_at : null ]; } $offset = $offset + $limit; DB::table('temp_user_sign')->insert($data); $data = []; } Log::info("======书币大于500最近签到生成 【任务执行结束】=====" . date("y-m-d H:i:s" . "\n")); print_r("======书币大于500最近签到生成 【任务执行结束】=====" . date("y-m-d H:i:s" . "\n")); } } }