Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usunięcie powtórzonych wartości w tabeli bez klucza
Solaris2001
post
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
 
Start new topic
Odpowiedzi (1 - 3)
KarolOl
post
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
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 02:36