php实现批量分批次链表更新

php实现批量分批次链表更新  

$i = 0;

        $sql = $sql_pre = "UPDATE term AS t LEFT JOIN rewrite_url AS r
                             ON t.ID = r.OptDataId 
                             SET t.ThirtyDayRev = CASE r.RequestPath ";
        $url = array();
        foreach ($page_commission as $key =>$value ){          
            $i++;
            $value = number_format($value,2);
            $sql .=" WHEN '{$key}' THEN t.ThirtyDayRev + $value ";
            $url[] = "'{$key}'";           
            if($i % 3000 == 0){
                $sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
                $www_db->query($sql);
                
                $sql = $sql_pre;
                $coupon_ids = array();
            }                      
        }
        if($sql != $sql_pre){
            $sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
            $www_db->query(substr($sql,0,-1));
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值