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

Laravel - विभिन्न मूल्यों के साथ कई रिकॉर्ड अपडेट करें

यह काम करना चाहिए:

$statement = "UPDATE mytable
    SET key = CASE id
        WHEN 1 THEN 'key'
        WHEN 2 THEN 'another_key'
        WHEN 3 THEN 'some_key'
    END,
    value = CASE id
        WHEN 1 THEN 15
        WHEN 2 THEN 25
        WHEN 3 THEN 45
    END
    WHERE id IN (1, 2, 3)
");

DB::statement($statement);

जरा सोचिए कि सही क्वेरी कैसे बनाई जाए। यदि यह व्यवस्थापक पैनल या ऐसा कुछ है जो बहुत बार नहीं चलाया जाएगा, तो मैं चीजों को सरल रखने के लिए केवल पुनरावृत्ति का उपयोग करूंगा।




  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. स्थान और विशेष वर्णों वाले URL के लिए सर्वोत्तम अभ्यास

  3. PHP Mysqli कोई पंक्ति नहीं देता है, जबकि मैन्युअल SQL क्वेरी परिणाम देता है

  4. एक के बजाय 2 पंक्तियों का चयन करने के बाद अद्यतन का उपयोग क्यों किया जाता है?

  5. SQL किसी अन्य तालिका के आधार पर पंक्तियों को हटाएं