piątek, 27 grudnia 2013

Duplikaty w bazie danych MySQL

Jak pozbyć się duplikatów lub jak wyświetlić duplikaty pól w bazie danych.

SELECT
    name, email, COUNT(*)
FROM
    users
GROUP BY
    name, email
HAVING
    COUNT(*) > 1

inne użycie bardziej zaawansowane:

SELECT *
FROM table
WHERE table.fieldname IN (
 SELECT table.fieldname
 FROM table
 GROUP BY table.fieldname
 HAVING (COUNT(table.fieldname ) > 1)
)

istotną rolę odgrywa tutaj tutaj linijka

having count(*) > 1 dzięki której można wyświetlić rekordy które powtarzają się więcej razy niż ilość określona przez nas.

having count(*) = 1 wyświetlimy rekordy które się nie dublują

Brak komentarzy:

Prześlij komentarz