where(['is_delete'=> 2,'delete_time'=> ['<>', 0]])->select(); if($res){ foreach ($res as $v){ //删除动态下的标签引用 $top_zone = db::name('user_zone_topic')->where('zone_id',$v['id'])->select(); if($top_zone){ foreach ($top_zone as $vs){ db::name('user_zone_topic')->where('id',$vs['id'])->delete(); } } } } } //测试数据 public function testData() { $res = db::name('vs_user_gift_pack_log')->alias('a') ->join('user b','a.user_id = b.id') ->field('a.gid,b.nickname,a.user_id,a.gid') ->where(['updatetime'=> ['<=', 1766332800]])->group('user_id')->select(); $total_price = 0; if($res){ foreach ($res as $v){ $gft_price = db::name('vs_gift')->where('gid',$v['gid'])->value('gift_price'); $total_price += $gft_price * $v['after_num']; } } echo $total_price; } }