影響を受ける行 ID のリスト (PHP の mysql_affected_rows() による影響を受ける行の数ではなく、影響を受ける実際の行 ID) を mysql の UPDATE または DELETE クエリから取得する効率的な方法はありますか?
postgresql では、UPDATE/DELETE クエリ内に RETURNING 句があり、これを使用して、影響を受ける行から返される値を指定できます。
mysql では、影響を受ける行を取得する「強引な」方法は次のように思われます。 1. READ LOCK を取得します。2. UPDATE/DELETE クエリの WHERE 条件で SELECT して、影響を受ける行 ID を取得します。3. 更新/削除。4. ロックを解除します。
上記の方法は非常に非効率的です。mysql で影響を受ける行 ID を取得するより効率的な方法はありますか?