Luksor Opublikowano 25 Stycznia 2009 Udostępnij Opublikowano 25 Stycznia 2009 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 Więcej opcji udostępniania...
Piczer Opublikowano 26 Stycznia 2009 Udostępnij Opublikowano 26 Stycznia 2009 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 Więcej opcji udostępniania...
Kofel Opublikowano 26 Stycznia 2009 Udostępnij Opublikowano 26 Stycznia 2009 Nazwie użytkownika daj primary key, powinno zadziałać. Btw. sprawdzaj przed dodawaniem użytkownika czy istnieje podobny. o.0 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę