In MySQL
, kunt u de doeltabel niet specificeren naar een DML
bewerking in een subquery (tenzij u deze meer dan één niveau diep nest, maar in dit geval krijgt u geen betrouwbare resultaten en kunt u geen gecorreleerde subquery's gebruiken).
Gebruik een 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;
Maak een index op topics (object_id, title, topic_id)
om dit snel te laten werken.