2

最下位の60行を削除しようとしていますが、機能しません。私はstackoverflowで他のいくつかの投稿を試しましたが、どれもうまくいきませんでした。

DELETE FROM windUpdates 
WHERE INDEX <= ( 
                  ( SELECT MAX(  INDEX )  FROM windUpdates )  - 60
               )

ありがとう。

4

1 に答える 1

1

サブクエリの結果の一時テーブルを作成する必要があります。

DELETE FROM tablename
WHERE `Index` NOT IN
(
  SELECT `Index`
  FROM
    (
      SELECT `Index`
      FROM tablename
      ORDER BY `Index` DESC
      LIMIT 60
    ) x
)

PS:必ず最初にデータベースをバックアップしてください。

于 2012-10-26T02:09:03.927 に答える