Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie duplikatów rekordów - jakie zapytanie SQL?
Forum PHP.pl > Forum > Bazy danych > MySQL
Tom:-)
Podczas wykonywania pewnych prac na skrzypcie ukazuje mi się komunikat:
Na Twoim poprzednim forum znaleziono kolidujące loginy. Żeby kontynuować konwersję, usuń lub zmień nazwę tych kont, aby na każdy oczyszczony login przypadał tylko jeden użytkownik.
tom to czysty login:
» ID użytkownika: 2 login: Tom (1552 postów)
» ID użytkownika: 1011877 login: tom (0 postów)
» ID użytkownika: 3001911 login: tom (0 postów)

Takich userów jest dużo więcej i jak mogę zapytaniem SQL oczyścić tabelę?
Pilsener
Można prostym grupowaniem wyszukać rekordy występujące więcej niż jeden raz:
  1. SELECT COUNT(costam_id), tabela.* FROM tabela GROUP BY login HAVING COUNT(costam_id)>1

Można też użyć podzapytania. Usuwanie duplikatów w bazie to jedna z podstawowych czynności, więcej znajdziesz na forum i w google.
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.