Skocz do zawartości

[mysql] Powtarzające Się Wpisy


Luksor

Rekomendowane odpowiedzi

Jakie wydać zapytanie, aby mysql skasował powtarzające się wpisy, czyli takie, które mają w kolumnie 'login' i 'haslo' takie same wartości.

Czyli mamy np. takie wpisy:

 

Luksor | haslo

ktos | lol

blablabla | lol

ktos | lol

 

 

to żeby zostało tak:

Luksor | haslo

ktos | lol

blablabla | lol

 

(blablabla nie został skasowany bo powtarza się tylko hasło)

 

Proszę o pomoc, podanie jakiegoś kodu mysql lub php.

Odnośnik do komentarza
Udostępnij na innych stronach

To nie lepiej nie dopuszczać do takich sytuacji?

 

Ja, gdybym miał już przefiltrować, to chyba bym użył niewydajnego sposobu (nie jestem pewien, czy działa):

$Result = mysql_query( 'SELECT * FROM `users`' );
while ( $Row = mysql_fetch_assoc( $Result ) )
{
   $toDelete = mysql_query( "SELECT * FROM `users` WHERE `login` = '{$Row['login']}' AND `haslo` = '{$Row['haslo']}'" );
   if ( mysql_num_rows( $toDelete ) > 1 )
   {
        mysql_query( "DELETE FROM `users` WHERE `login` = '{$Row['login']}' AND `haslo` = '{$Row['haslo']}'" ); // Usuwamy wszystko ( ! )
        mysql_query( "INSERT INTO `users` VALUES ( {$Row['login']}, {$Row['haslo'} )" ); // Jeden z nich musi zostać,  więc go dodajemy spowrotem xD
   }
}

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...