Entfernen doppelter Zeilen unter Beibehaltung der ältesten Einträge
In Ihrer Tabelle mit Benutzerübermittlungsdaten haben sich basierend auf dem Feld subscriberEmail doppelte Einträge angesammelt. Um die Datenintegrität sicherzustellen, möchten Sie diese doppelten Zeilen entfernen und gleichzeitig die ursprünglichen Übermittlungen beibehalten.
Lösung:
<code class="sql">delete x from myTable x join myTable z on x.subscriberEmail = z.subscriberEmail where x.id > z.id</code>
Erklärung:
Zusätzliche Überlegungen:
Um zukünftige doppelte Einfügungen zu verhindern, sollten Sie die Erstellung eines UNIQUE-Index für die Spalte subscriberEmail in Betracht ziehen. Dadurch wird die Eindeutigkeit der E-Mail-Adressen in der Tabelle erzwungen.
Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Zeilen in einer Tabelle und behalte dabei den ältesten Eintrag bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!