0

それぞれに部屋番号が割り当てられた部屋のリストを含むテーブルがあります。最大の部屋番号を削除したい:

DELETE FROM rooms WHERE roomNb = (SELECT max(roomNb) FROM rooms LIMIT 1)

これでうまくいくと思いますが、PHP でこのクエリを実行しようとすると、次の mysqli_error が表示されます。

string(64) "You can't specify target table 'rooms' for update in FROM clause" 
4

2 に答える 2

2

サブクエリ/結合を使用する理由がわかりません...ORDER BY節の後に行をテーブルの一番上に移動しないのはなぜですか?

DELETE FROM rooms ORDER BY roomNb DESC LIMIT 1
于 2013-10-22T01:14:58.533 に答える