1

MySQL で次のようなものを探しています。

SELECT Field1 
FROM MyTable 
AFTER UPDATE 
SET Field2 = 'myvalueX' 
WHERE Field3 = 'myvalueY';

上記の架空のステートメントは、ステートメントの更新部分によって影響を受けた各行の Field1 の値を返します。

そのようなステートメントは MySQL に存在しますか?

4

2 に答える 2

1

1 つの行を 1 回だけ更新する場合は、使用してAtomic Select and Update Togetherlast_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;
于 2015-12-23T07:25:11.873 に答える