Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Usuwanie dublowanych email z MySQL.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć, mam bazę MySQL gdzie jest ~2k użytkowników i chciałbym teraz sprawdzić czy któreś się powtarzają np.:

ID|Email|name|hash
1|ddd@o2.pl|ddd|dddd
2|ddd@o2.pl|cos|cos2
3|ddd2@o2.pl|cos|cos2
4|ddd@o2.pl|cos|cos2
.....
400|cos2@gmail.pl|222|553
753|cos2@gmail.pl|111|333


I teraz widzimy, że ID o numerze 1, 2, 4 oraz 400 i 753 się powtórzyły (takie sam email) jak teraz wykonać aby przeskanować wszystkie wyniki z mysql i te które się powtórzyły usunąć, te powtórzenia nie muszą być tak blisko siebie, mogą być o ID=1 a drugi o ID=224..


Na ogół stworzenie pętli oraz usuwanie wyników z mysql potrafię, ale nie wiem jak zrobić to z tym czy jakieś wyniki się powtórzyły..


Pozdrawiam i z góry bardzo dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Giluś
post
Post #2





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Zrobiłem coś takiego:

  1. $wynik = mysql_query("SELECT email FROM portal_user group by email having count(*) > 1") or die('Błąd: '.mysql_error());
  2.  
  3. $i = 1;
  4. while($r = mysql_fetch_assoc($wynik)) {
  5. echo ''.$i++.' - '.$r['email'].'<br /><hr>';
  6. }


I pokazało mi ~400 rekordów, to są te rekordy które się powtarzają tak ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 04:18