Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtórki w dużej bazie danych
Forum PHP.pl > Forum > Bazy danych > MySQL
blady101
Mamy sporą bazę danych zawierającą powtórki, ale uwaga powtórki które różnią się czasami jedną spacją. Jak pozbyć się takich powtórek?

Np.
Jan Kowalski (ul. Malinowa 3 )
Jan Kowalski (ul. Malinowa 3)
bpskiba
Cytat(blady101 @ 23.03.2012, 11:20:34 ) *
Mamy sporą bazę danych zawierającą powtórki, ale uwaga powtórki które różnią się czasami jedną spacją. Jak pozbyć się takich powtórek?

Np.
Jan Kowalski (ul. Malinowa 3 )
Jan Kowalski (ul. Malinowa 3)


Najpierw
  1. UPDATE nazwa_tabeli SET kolumna=REPLACE(kolumna,' ',' ');
  2. UPDATE nazwa_tabeli SET kolumna=trim(kolumna)


a potem

  1. SELECT COUNT(REPLACE(nazwa,' ','')),REPLACE(nazwa,' ','') FROM tabela
  2. GROUP BY nazwa
  3. ORDER BY 1 DESC


i masz wyszukane
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.