Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usunięcie powtórzonych wartości w tabeli bez klucza
Solaris2001
post 25.10.2014, 22:26:39
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 24.07.2012

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


Czy jest jakiś sposób na usunięcie identycznych rekordów w tabeli bez klucza podstawowego?
Trafiła mi się taka i nie wiem jak się za to zabrać. Każdy unikalny rekord powtarza się ok. 7 razy (rekordy nie występują po sobie, tylko kolejnym ciągu danego zbioru).

Ten post edytował Solaris2001 25.10.2014, 22:27:41
Go to the top of the page
+Quote Post
KarolOl
post 26.10.2014, 13:10:55
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


A gdyby pogrupować te wiersze (po tym co się powtarza), zrobić export, zrobić truncate a potem zaimportować już bez duplikatów a może nawet i dodać klucz do tabeli. Bo zakładam, że jak nie ma klucza to realacji żadnych "trzymających" dane przed usunięciem też nie będzie.
Go to the top of the page
+Quote Post
mmmmmmm
post 26.10.2014, 19:44:55
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


dodać autoincrement o nazwie "id" a potem:
DELETE FROM tabela WHERE id NOT IN (SELECT Min(id) FROM tabela GROUP BY unikalne_pola)
Go to the top of the page
+Quote Post
Solaris2001
post 26.10.2014, 21:59:01
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 24.07.2012

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


Wywalił błąd przy zapytaniu, chodziło coś o nieprawidłowe użycie tabeli w podzapytaniu. W każdym razie naprowadziłeś mnie z tym id, później poradziłem sobie ze stworzeniem wirtualnej tabelki i porównywaniem wpisów. Dzięki smile.gif
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: 23.06.2025 - 07:24