मेरे पास उत्पाद विवरण के साथ एक तालिका है, और प्रत्येक उत्पाद विवरण में एक product_id
और एक है language_id
। मुझे क्या करना चाहते हैं एक साथ सभी फ़ील्ड अद्यतन है language_id
की 2
एक ही के बराबर होना चाहिए product_id
जहां language_id
है 1
।
अब तक मैंने निम्नलिखित क्वेरी की कोशिश की है, लेकिन मुझे यह इंगित करने में त्रुटियाँ हो रही हैं कि MySQL एक तालिका को अद्यतन नहीं करना चाहता जहाँ तालिका का उपयोग उपकुंजी में भी किया जा रहा है।
UPDATE
products_description AS pd
SET
pd.products_seo = (
SELECT
pd2.products_seo
FROM
products_description AS pd2
WHERE
pd2.language_id = 1
AND pd2.products_id = pd.products_id
)
WHERE
pd.language_id <> 1
क्या MySQL में इस सीमा के आसपास एक "सरल" तरीका है? या कोई "ट्रिक्स"? मैं थोड़ा हैरान हूं कि मेरी क्वेरी काम नहीं करती, क्योंकि यह तर्कसंगत लगता है।