PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

ActiveRecord update_all और रेल 4 के साथ एक सम्मिलित तालिका को थोक अद्यतन करना

चूंकि Chat.update_all जोड़ देगा UPDATE chats SET... एकमात्र तरीका है कि मैं रेल को उपनाम के साथ अद्यतन करने के बारे में सोच सकता हूं (UPDATE chats AS c ) connection.update . का उपयोग करके है और एक sql स्ट्रिंग:

Chat.connection.update(Q%{
  UPDATE chats AS c 
  SET email = m.source_name
  FROM messages AS m
  WHERE c.id = m.chat_id 
    AND m.created_at >= '2014-10-10'
});

यदि आप SQL अंशों से बचना चाहते हैं तो बहुत अच्छा नहीं है, लेकिन यदि आप AREL का उपयोग करना चाहते हैं तो अपने प्रश्न में शामिल होने का एकमात्र तरीका हो सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं हेरोकू में कॉलम प्रकार कैसे बदलूं?

  2. बाएं जॉइन के साथ क्वेरी 0 की गिनती के लिए पंक्तियों को वापस नहीं कर रही है

  3. किसी अन्य फ़ील्ड में परिकलित डेटा सम्मिलित करने के लिए सम्मिलित फ़ील्ड में डेटा का उपयोग करके सम्मिलित करने पर ट्रिगर प्रक्रिया को पोस्टग्रेज़ करता है

  4. PostgreSQL डेटाबेस मॉनिटरिंग:मॉनिटर करने के लिए टिप्स

  5. PostgreSQL - गैर-प्राथमिक कुंजी के लिए एक ऑटो-इन्क्रीमेंट कॉलम बनाएं