これを行う方法を見つけようとしていますが、どうやって解決するかわかりません。 次の表は、「クリーンアップ」しようとしているものです。フィールドごとに最後の10個を除くすべてのレコードを削除します
基本的には、user_id
あたりの最新のメッセージを除くすべてのメッセージを削除します。 私は本当にこれについてどうやって行くのか分かりません。
提案が役に立ちます。私はこれが動作するかどうかわからないけど、あなたにそれを行うことができる方法のアイデアを与えるかもしれない
delete from messages where ID = (SELECT ID FROM messages
ORDER BY timestamp DESC
LIMIT 10)
-
本当にやりたいですか?どうして? – Strawberry
この表には200万件を超えるレコードがあり、ユーザーあたり10人以上を保持する用途はありません。彼らは決して表示されず、必要とされることもありません。 – Roel