sql >> Database >  >> RDS >> Mysql

VERWIJDER alle dubbele onderwerpen met enkele voorwaarden

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.



  1. Schema Switch-A-Roo:deel 2

  2. MySQL:Tabel afkappen versus verwijderen uit tabel

  3. SQLite-queryresultaten opmaken als een HTML-tabel

  4. Verbind PHP met MSSQL via PDO ODBC