update real_goods_interest_user set interest_status = 'hasPayment' where id in (select id from (select distinct ru.id from `real_goods_interest_user` ru left join `order_don` od on od.user_id = ru.user_id and od.goods_id = ru.goods_id where od.status not in ('close', 'noPayment') and ru.interest_status != 'hasPayment') s) update real_goods_interest_user ru set ru.pay_time= (select if(pay_time is null,created_time,pay_time) from `order_don` od where od.user_id = ru.user_id and od.goods_id = ru.goods_id and od.status not in ('close','noPayment') order by money desc limit 1), ru.sku_id = (select sku_id from `order_don` od where od.user_id = ru.user_id and od.goods_id = ru.goods_id and od.status not in ('close','noPayment') order by money desc limit 1) where interest_status = 'hasPayment' and pay_time is null