मुझे इस समस्या का जवाब मिल गया है :)
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;
यह अल्पविराम द्वारा संयोजित सभी आईडी के साथ एक स्ट्रिंग लौटाएगा।