私はこれを実行しようとしています:
$stmt=$cxn->prepare("UPDATE table1 SET used='1' WHERE prim_id !=
(SELECT MAX(prim_id) FROM table1 WHERE email='email12345@gmail.com')");
$stmt->execute(array());
ただし、MySQL エラーが発生します: #1093 - You can't specify target table 'table1' for update in FROM clause
.
このエラーを検索したところ、In MySQL, you can't modify the same table which you use in the SELECT part.
.
そのクエリを変更して機能させるにはどうすればよいですか?
事前にどうもありがとう