Mam tabelę z kolumną o nazwie article_title
. Powiedzmy, że nazwa tabeli to articles
. Muszę znaleźć rekordy, w których article_title
dane są takie same w więcej niż jednym rekordzie.
Oto co mam:
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
źródło
źródło
GROUP BY
: mysqlperformanceblog.com/2006/09/06/…Twój problem można rozwiązać za pomocą tego zapytania:
źródło
Brzmi jak dla mnie, musisz także mieć identyfikator, ponieważ chcesz znaleźć rekordy na podstawie,
article_title
ponieważ masz duplikatyPodstawowe MIN / MAX z GROUP BY (przegapisz id, gdy więcej niż 2 duplikaty)
Lub wróć do denormalizacji, aby wygenerować plik CSV dla identyfikatora LIFO (starszy identyfikator przez duplikaty), ale wiesz, że wszystkie identyfikatory są tutaj ...
źródło