Ich habe eine Tabelle mit einer Spalte namens article_title
. Angenommen, der Tabellenname lautet articles
. Ich muss die Datensätze herausfinden, bei denen die article_title
Daten in mehr als einem Datensatz identisch sind.
Folgendes habe ich:
select a.*
from articles a
where a.article_title = (select article_title
from articles
where article_title = a.article_title
AND a.id <> articles.id)
mysql
duplication
jkushner
quelle
quelle
GROUP BY
: mysqlperformanceblog.com/2006/09/06/…Ihr Problem kann mit dieser Abfrage gelöst werden:
quelle
Klingt für mich so, als ob Sie auch die ID benötigen, weil Sie Datensätze suchen möchten, die auf
article_title
Duplikaten basierenGrundlegendes MIN / MAX mit GROUP BY (Sie werden IDs verpassen, wenn mehr als 2 Duplikate vorhanden sind)
Oder zurück zur Denormalisierung, um eine CSV für LIFO-IDs zu generieren (ältere IDs durch Duplikate), aber Sie kennen alle IDs hier.
quelle