Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie podobnych wpisów (z tymi samymi wartościami)
Forum PHP.pl > Forum > Bazy danych
swist666
Witam,

Czy istnieje jakiś sposób znalezienia powtarzających się elementów tabel. np. tabela zawiera takie dane: id, nazwa, data... Czy da się napisać taką funkcję, że w razie gdyby jakaś nazwa była dwa lub więcej razy w tabeli - została zredukowana do jednego wpisu (pozostałe skasować)..
kitol
Da się napisać. Myślę że najlepiej jest przerzucić dane niepowtarzajęce się do tabeli tymczasowej o takiej samej strukturze. Następnie usuwamy tabelę źródłową i tymczasowej zmieniamy nazwę na taką samą jak żródłowa.
Do wygenerowania tabeli tymczasowej o identycznej strukturze możemy się posłużyć selectem w rodzaju

  1. INSERT INTO tabela_tmp SELECT min(id),nazwa,min(DATA)..... FROM tabela GROUP BY nazwa


ewentualnie zamiast grupowania można użyć DISTINCT
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.