मैंने इससे पहले विभिन्न पोस्ट पढ़ी हैं। लेकिन उनमें से कोई भी मेरे लिए काम नहीं कर रहा था।SQL किसी अन्य तालिका में किसी कॉलम को एक कॉलम अपडेट करें
शीर्षक के अनुसार, मैं किसी अन्य तालिका में कॉलम से एक कॉलम अपडेट करने का प्रयास कर रहा हूं। मैं इस से पहले साथ समस्या हो रही याद नहीं है ..
1. तालिका: user_settings.contact_id, मैं contacts.id where (user_settings.account_id == contacts_account_id)
2. पहले संपर्क उपयोगकर्ता खातों से जुड़े थे उन्हें अपडेट करना चाहते account_id के माध्यम से। हालांकि, अब हम user_settings
से contacts.id
नीचे दिए गए कुछ उदाहरण हैं जो मैंने कोशिश की है, हालांकि उनमें से कोई भी काम नहीं कर रहा है। मुझे ए में दिलचस्पी होगी।) वे क्यों काम नहीं करते हैं और बी) इसके बजाय मुझे क्या करना चाहिए।
उदाहरण A:
UPDATE user_settings
SET user_settings.contact_id = contacts.id
FROM user_settings
INNER JOIN contacts ON user_settings.account_id = contacts.account_id
उदाहरण B:
UPDATE (SELECT A.contact_id id1, B.id id2
FROM user_settings A, contacts B
WHERE user_settings.account_id = contacts.account_id)
SET id1 = id2
उदाहरण C:
UPDATE user_settings
SET user_settings.contact_id = (SELECT id
FROM contacts
WHERE (user_settings.account_id = contacts.account_id)
WHERE EXISTS (user_settings.account_id = contacts.account_id)
मैं अपने दिमाग सिर्फ मुझ पर बंद की तरह लग रहा है और रिबूट के लिए किसी भी धक्कों की सराहना करेंगे यह। धन्यवाद :)
किसी को बताने के लिए मेरे कारण है कि इस मतदान किया गया तो मैं भविष्य में इसे से बचने कर सकते कर सकते हैं? –