MySQL - jak smazat duplicitní řádky (záznamy) v jedné tabulce
Dobrý den, mám v mysql tabulce spoustu duplicitních záznamů a potřeboval bych ty duplicity promazat. Dejme tomu, že v tabulce "tabulka" potřebuji smazat duplicity pro sloupec "sloupec1". Dík!
Dobrý den,
smazat duplicitní záznamy ve sloupci "sloupec1" v tabulce "tabulka" můžete třeba takto:
Pokud si chcete záznamy nejdříve jen zobrazit:
FYI: Jak smazat duplicitní záznamy mezi více SQL tabulkami je pak zde.
ODPOVĚĎ
Dobrý den,
smazat duplicitní záznamy ve sloupci "sloupec1" v tabulce "tabulka" můžete třeba takto:
DELETE x1 FROM tabulka x1, tabulka x2 WHERE x1.id > x2.id AND x1.sloupec1 = x2.sloupec1
Pokud si chcete záznamy nejdříve jen zobrazit:
SELECT * FROM tabulka x1, tabulka x2 WHERE x1.id > x2.id AND x1.sloupec1 = x2.sloupec1
FYI: Jak smazat duplicitní záznamy mezi více SQL tabulkami je pak zde.