Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaznaczanie prawie duplikatów
bartez1000
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.05.2013

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


Siama, mam taki mały problem:
Posiadam taką duża tabelkę

ID | videoid | time | typ1 | typ2 | driver1 | driver2 | wyjazdsc |..... i tak dalej
1 |2342Da | 231 | 4 | 3 | Jan | adam | tak |
2 |2123Aa | 31 | 5 | 3 | Jan | marek | tak |
3 |2342Da | 231 | 4 | 3 | Jan | adam | tak |
.....
Niektóre z rekordów są identyczne, oprócz wartości ID, która jest unikalna dla każdego. Czy mógłbym jakoś zaznaczyć te "prawie duplikaty", czyli tu 1 i 3?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Zaznaczyć w celu usunięcia duplikatów? Czy tak informacyjnie po prostu?
Informacyjnie można grupować po wszystkich kolumnach prócz id wyświetlając GROUP_CONCAT(id) a na końcu HAVING count(*) > 1, ale jeśli to faktycznie duża tabelka a trzeba z niej pousuwać duplikaty to lepiej na przykład tak:

  1. CREATE TABLE tabelczyna LIKE tabelka;
  2. ALTER TABLE tabelczyna ADD UNIQUE( videoid, time, typ1, typ2, i tak dalej );
  3. INSERT IGNORE INTO tabelczyna SELECT * FROM tabelka;
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 Aktualny czas: 19.08.2025 - 20:01