![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Witam,
Czy jest mozliwe poprzez zapytanie usunac powtarzajace sie rekordy np. jesli w bazie mam 3 identyczne rekordy różnia sie tylko ID chce usunac 2 zeby został 1 jak moge złożyć takie zapytanie (IMG:style_emoticons/default/questionmark.gif) OK przeciez mamy limit (IMG:style_emoticons/default/smile.gif) juz jest OK No tak ale jesli w bazie bedzie jeden taki rekord to go usunie (IMG:style_emoticons/default/biggrin.gif) :D a tak niemoze byc ;/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Napisze słownie:
- Znajdź wszystkie rekordy w bazie, gdzie kolumna określona ma wielokrotnie tę samą wartość (czyli ma duble), - Wybierz te rekordy grupami, ale wyrzuć z każdej grupki jeden (ten zostanie w bazie), - pozostałe usuń. Podpowiem, ze przyda się count, group_concat i parę innych funkcji. Najbardziej zewnętrzny będzie DELETE, a id rekordów do usunięcia sobie ustaw jako WHERE id IN (tutaj id rekordów do usunięcia). To jak te identyfikatory wyciągnąć zostawiam Tobie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 23:54 |