मेरे पास रिकॉर्ड हैं जिनकी प्राथमिकता है, अब मैं चाहता हूंउपयोगकर्ता को कुछ रिकॉर्ड का चयन करने और सभी चयनित रिकॉर्ड में +200 प्राथमिकता जोड़ने की क्षमता दें। ऐसा करने का एक तरीका है 1) रिकॉर्ड प्राप्त करें (प्राथमिकता पढ़ें) 2) सापेक्ष परिवर्तन जोड़ें और इसे फिर से सहेजें
क्या कम / एक क्वेरी में ऐसा करने का कोई तरीका है?
मैं PostgreSQL 9.1 के साथ रेल 3 का उपयोग कर रहा हूं।
उत्तर:
उत्तर № 1 के लिए 1आप इस तरह से SQL क्वेरी लिख सकते हैं:
update table
set priority = priority + 200
where RecordId in (<list provided by user>);