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

आईडी की सूची से मूल्यों की सूची को थोक अद्यतन कर रहा है

एक . का उपयोग करके ऐसा करने का एक तरीका यहां दिया गया है सवाल। यह सबसे सुंदर स्वरूपित क्वेरी नहीं होगी, लेकिन यह केवल एक होगी।

<?php

$id_list = implode(',', $ids);
$whens = implode(
    "\n    ",
    array_map(
        function ($id, $value) {
            return "WHEN {$id} THEN {$value}";
        },
        $ids,
        $values
    )
);

$sql = "
    UPDATE value
    SET value = CASE id
    {$whens}
    END
    WHERE id IN ({$id_list})
";
?>

मेरा संशोधित देखें SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तैयार कथन का उपयोग करते हुए गतिशील स्तंभ नाम + 's . युक्त चर के साथ sql क्वेरी

  2. अगर मैं पैरामीटर बांधता हूं तो क्या मुझे mysql_real_escape_string का उपयोग करना होगा?

  3. Reddit और Hacker News रैंकिंग एल्गोरिदम का उपयोग कैसे किया जाता है?

  4. मैं क्वेरी कैसे कर सकता हूं जहां लार्वेल में जेसन कॉलम?

  5. आरडीएस उदाहरण सीपीयू उपयोग