Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MySQL で次のようなものを探しています。
SELECT Field1 FROM MyTable AFTER UPDATE SET Field2 = 'myvalueX' WHERE Field3 = 'myvalueY';
上記の架空のステートメントは、ステートメントの更新部分によって影響を受けた各行の Field1 の値を返します。
そのようなステートメントは MySQL に存在しますか?
1 つの行を 1 回だけ更新する場合は、使用してAtomic Select and Update Togetherlast_insert_id()を実装します。
last_insert_id()
update <table> set status=1,id=last_insert_id(id) where status=0 limit 1; select * from <table> where id=last_insert_id() limit 1;