MySQL
で 、ターゲットテーブルをDML
に指定することはできません サブクエリでの操作(複数レベルの深さでネストしない限り、この場合、信頼できる結果が得られず、相関サブクエリを使用できません)。
JOIN
を使用する :
DELETE td
FROM topics td
JOIN topics ti
ON ti.object_id = td.object_id
AND ti.title = td.title
AND ti.topic_id > td.topic_id;
topics (object_id, title, topic_id)
にインデックスを作成します これが速く機能するために。