mysqlへのクエリを構築して、200行から最後まで行を削除することはできません。条件内の同じテーブルのデータを使用してテーブルから行を条件付きで削除するにはどうすればよいですか?
DELETE FROM `popular`
WHERE NOT EXISTS(
SELECT *
FROM `popular`
ORDER BY `rank` DESC, `timestamp` DESC
LIMIT 200
)
エラーので - #1093 - 更新のためのあなたがターゲット表を指定することはできません「人気」FROM句
を削除する行を識別、最初の行をランク付けする必要があるかもしれません。 – theWalker
申し訳ありませんが、Stack Overflowは英語のリソースです。この質問は、あなた自身または他の誰かによって英語に翻訳される必要があります。 –
これは、SQL実装における多くのMySQLの欠点の1つです。代わりに結合を使用するためにそれを変更する必要があります –