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

MySQL में अंतिम अद्यतन पंक्ति की आईडी कैसे प्राप्त करें?

मुझे इस समस्या का जवाब मिल गया है :)

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;

संपादित करें द्वारा aefxx

अद्यतन विवरण से प्रभावित प्रत्येक पंक्ति की आईडी पुनः प्राप्त करने के लिए इस तकनीक का और विस्तार किया जा सकता है:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

यह अल्पविराम द्वारा संयोजित सभी आईडी के साथ एक स्ट्रिंग लौटाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रदर्शन शुरू होने से पहले MySQL डेटाबेस कितना बड़ा हो सकता है

  2. cPanel API का उपयोग करके MySQL डेटाबेस कैसे बनाएं?

  3. MySQL, MariaDB और Galera क्लस्टर के लिए बैकअप सर्वोत्तम अभ्यास

  4. MySQL में पोल ​​और सर्वे के लिए डेटाबेस डिजाइन करने के लिए गाइड

  5. मूल पंक्ति को हटा या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है