0

logというテーブルがあり、ユーザーが行うすべてのことを保存しています。私がやりたいのは、最後の100件の結果を表示した後にスクリプトを実行することです。

したがって、基本的に、管理者がログページにアクセスすると、最後の100件の結果が表示されます。過去100件の結果を表示しているときに、表示したばかりの過去100件の結果以外のものをテーブルログから削除したいと思います。どうやってやるの?私はテーブルを削除するための基本的なコードしか知りません

DELETE FROM table_name
WHERE some_column = some_value 
4

1 に答える 1

1

レコード作成の時刻を含む列の場合:

DELETE FROM log WHERE created < (SELECT created FROM (
  SELECT created FROM log ORDER BY created DESC LIMIT 100, 1
) t)
于 2013-01-21T23:46:15.520 に答える