Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Kasowanie duplikatów
Forum PHP.pl > Forum > Przedszkole
Enikc
Czesc, mam tabele ktora zawiera
a_id b_id
1 2
1 2
2 3
4 5
6 10
6 10
Nie wiem jak usunac z niej
1 2
6 10

szukalem ale rozwiazania ktore znalazlme opieraja sie na wiekszych tablach.
Mega_88
// powtarzajace rekordy
  1. SELECT COUNT(id), email
  2. FROM klient_email
  3. GROUP BY email
  4. HAVING COUNT(id)>1;


// usuwanie duplikatow
  1. DELETE FROM nazwa_tabeli
  2. USING nazwa_tabeli, nazwa_tabeli AS virtualna_nazwa_tabeli
  3. WHERE (nazwa_tabeli.id > virtualna_nazwa_tabeli.id)
  4. AND (nazwa_tabeli.pole = virtualna_nazwa_tabeli.pole)


Pokombinuj sobie z tym.
Pyton_000
Zrób kopię tabeli i

  1. ALTER IGNORE TABLE `tabelka` ADD PRIMARY KEY (a_id, p_id)


lub

  1. ALTER IGNORE TABLE tabelka ADD UNIQUE INDEX idx_name (a_id, b_id);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.