2011-04-14 9 views
11

क्या किसी फ़ील्ड का वर्तमान मान प्राप्त करना संभव है, इसे गणना में चर के रूप में उपयोग करें, फिर परिणाम के आधार पर फ़ील्ड अपडेट करें?MySQL में अपने वर्तमान मान के आधार पर फ़ील्ड को कैसे अपडेट करें?

उदाहरण के लिए आईडी "1" table1 में साथ रिकॉर्ड "2" का अपना महत्व होता है

SELECT table1 
WHERE ID = "1" 
SET RESULT to CurrentID 
RESULT = CurrentID + 1; 

उत्तर

12

यह CurrentID स्तंभ के मूल्य के result स्तंभ सेट हो जाएगा (प्लस 1) उसी के पंक्ति, किसी भी पंक्ति के लिए है कि एक ID स्तंभ के बराबर होती है "1" है:

UPDATE table1 
SET result = CurrentID + 1 
WHERE ID = "1" 
4

आप कोशिश कर सकते हैं

Update table1 set ID = ID+1 where ID = 1 
+0

वह 'एसईटी आईडी = 2 कहां आईडी = 1' क्यों नहीं करेगा? – JNK

+0

मुझे लगता है कि मैं जो कह रहा हूं वह है, अगर वह एक समय में केवल एक आईडी आईडी कर रहा है, तो वह एक स्पष्ट मान निर्धारित कर सकता है और गणना – JNK

+0

@JNK को बाईपास कर सकता है: नहीं, मैं एक समय में एक मूल्य नहीं कर रहा हूं, मेरा उदाहरण कोड बहुत खराब था - यह भी सुनिश्चित नहीं था कि यह संभव था इसलिए मैं जितना संभव हो सके कोड को रखने की कोशिश कर रहा था। जॉन के कोड काम पर प्रतीत होता है, हालांकि मैं ओडेड को काम करने में सक्षम नहीं हूं। – blunders

संबंधित मुद्दे

 संबंधित मुद्दे