Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szukanie podobnych wpisów (z tymi samymi wartościami)
swist666
post 30.01.2008, 06:03:16
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 14.05.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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ć)..
Go to the top of the page
+Quote Post
kitol
post 31.01.2008, 10:39:16
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował kitol 31.01.2008, 10:40:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:11