Autor Zpráva
koder
Profil
V tabulce "site" mám několik sloupců a ve sloupci "url" se nacházejí záznamy které jsou v tabulce dvakrát. Jak smazat řádky které obsahují duplikátní hodnoty ve sloupci "url"?

Například toto jen ty hodnoty vypíše:

select url, count(url) as count from site group by url HAVING count > 1
Taps
Profil
koder
pokud tam máš id, tak můžeš pomocí cyklu while vypsat ty hodnoty a hodit je do pole...pak použít implode a pomocí delete from tabulka where id in .... je smazat
lordfrikk
Profil
No pokud jich je málo, tak si prostě po vypsání smaž ručně. Pokud jich je mnoho, tak jsem četl, že eliminovat duplicitní záznamy lze dočasným přidáním unikátního indexu, potom jej klidně můžeš odebrat.

ALTER IGNORE TABLE site ADD UNIQUE INDEX docasny123 (url);
ALTER TABLE site DROP INDEX docasny123
Kajman_
Profil *
Inspiraci pro mazání zkuste najít zde

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=6 9264

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: