Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie powtarzających się elementów
cycofiasz
post
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Witam, mam wyexportowaną bazę danych 'uzytkownicy' a w niej pola: id, userid, nick, postow.
Czasami jest kilka rekordów z takimi samymi userami (o tym samym userid), a chciał bym zostawić tylko jeden z nich.

Nie mam pojęcia jak się do tego zabrać, chciał bym to zrealizować w Mysql, bo rekordów jest ponad 500 000...

Przykład:

id | userid | nick | postow
1 23 lolek 0
2 23 lolek 0
3 24 maciek 2

Zamienić na:
id | userid | nick | postow
1 23 lolek 0
3 24 maciek 2

Ten post edytował cycofiasz 10.02.2009, 17:14:55
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




DISTINCT


--------------------
Go to the top of the page
+Quote Post
cycofiasz
post
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Tak, wiem o istnieniu DISTINCT, ale ja chciałbym usunąć z bazy na stałe zdublowane rekordy...
Go to the top of the page
+Quote Post
legorek
post
Post #4





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Np tak:
  1. CREATE TEMPORARY TABLE users_temp AS SELECT DISTINCT * FROM users; DELETE FROM users; INSERT INTO users(id,userid,nick,postow) SELECT id,name FROM users_temp;


Tylko najpierw gdzieś to przeyestuj smile.gif

Ten post edytował legorek 10.02.2009, 18:40:23


--------------------
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: 20.08.2025 - 12:33