ऑर्डर टेबल को अपडेट करने के लिए, कुछ इस तरह:
update orders
join regions r1
on r1.id = orders.region_id
set orders.region_id =
(
select min(r2.id)
from regions r2
where r2.name = r1.name
)
उसके बाद, आप निम्न के साथ डुप्लिकेट पंक्तियों को हटा सकते हैं:
delete regions
from regions
where id not in
(
select id
from (
select min(id) as id
from regions
group by
name
) as SubqueryAlias
)
लाइन 36 पर MySQL त्रुटि ERROR 1093 (HY000) at line 36: You can't specify target table 'regions' for update in FROM clause
।