I MySQL
, kan du ikke angive måltabellen til en DML
operation i en underforespørgsel (medmindre du indlejrer den mere end et niveau dybt, men i dette tilfælde får du ikke pålidelige resultater og kan ikke bruge korrelerede underforespørgsler).
Brug en 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;
Opret et indeks over topics (object_id, title, topic_id)
for at dette kan fungere hurtigt.