मेरे पास कुछ नेटवर्क उपकरण हैं जो एकाधिक नेटवर्क/वीएलएन्स (ए, बी & सी) से जुड़े हुए हैं, और अन्य उपकरण जो कि नेटवर्क में से किसी एक से जुड़े हुए हैं। जब मैं किसी नेटवर्क को हटाता या बदलता हूं, तो मुझे यह देखने के लिए अपना डेटाबेस अपडेट करना होगा कि उपकरण किससे जुड़ा हुआ है, इसलिए मैं ऐसा करने के लिए एक mysql कथन लिखने की कोशिश कर रहा हूं, लेकिन मैं विभिन्न सड़क ब्लॉक में चल रहा हूं।क्या "हटाएं" कथन का उपयोग करके दो रिकॉर्ड मर्ज करना संभव है?
मेरी तालिका में केवल दो फ़ील्ड हैं और डुप्लिकेट रिकॉर्ड नहीं हो सकते हैं। मेरे डेटा उदाहरण
deviceID network
1 A
1 B
1 C
2 B
2 C
3 A
4 A
5 B
मैं कैसे नेटवर्क बी में नेटवर्क एक विलय कर सकते हैं तो उपरोक्त तालिका कैसा दिखेगा है ...
deviceID network
1 B
1 C
2 B
2 C
3 B
4 B
5 B
मेरे प्रारंभिक प्रयास करने के लिए सिर्फ set network = 'B' where network = 'A'
, एक DELETE network 'A'
बयान के बाद था लेकिन वह डुप्लिकेट बनाएगा, जिसे उस तालिका के लिए अनुमति नहीं है - भले ही डुप्लिकेट संक्षिप्त हों। वैकल्पिक तरीकों का उपयोग करके, मैं WHERE EXISTS
और विभिन्न FROM (SELECT)
कथनों का उपयोग कर असफल mysql कथन में चल रहा हूं। क्या एक एकल mysql कथन में करना संभव है? क्या मुझे दो की ज़रूरत है?
किसी भी मदद की सराहना की जाती है।
यह पूरी तरह से काम किया, धन्यवाद! – JonDoeCA