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