primary key
と1つはtimestamp
(たとえばC)の2列(たとえばA
とB
)のテーブルがあります。最後のXXXエントリ以外のすべてを削除したいと思います(タイムスタンプでソートされている場合)。誰かが構文で私を助けることができますか?テーブルの構文からの削除
A、B NOT IN(表ORDER BY C DESCのLIMITのXXX FROM A、Bを選択)
が正しいSQLですテーブルからDELETE:私はそれはのラインに沿っている必要がありますね?
編集:どういうわけか、この質問は重複しています。ただし、引用された質問は、ちょうど1つの主キー(またはインデックス)を持つテーブルに適用される回答しかありません。これを2つあるテーブルにどのように展開しますか?
投稿した疑似コードを試しましたか? – Blobonat
一般的に、削除を実行するときは、select文を使用してwhere句を取得して動作させる必要があり、 'select * from'部分を' delete from 'に置き換えてください。 – gabe3886
わかりません。 LIMIT 10は 'NOT IN'に含まれています。なぜそれらを削除するのですか? – Lieuwe