このようなクエリでは、すべてのレコードが最新のものから順に表示されます:
SELECT *
FROM MyTable
ORDER BY Date DESC -- or some autoincrementing ID column
OFFSET句を使用すると、最初のレコードをスキップできます。これは、を除くすべてのレコードを取得することを意味します。 最初の100個、つまり、削除する必要のあるレコードを取得します:
SELECT *
FROM MyTable
ORDER BY Date DESC
LIMIT -1 OFFSET 100
次に、これをサブクエリで使用して、実際にレコードを削除できます。
DELETE FROM MyTable
WHERE ID IN (SELECT ID
FROM MyTable
ORDER BY Date DESC
LIMIT -1 OFFSET 100)