Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Delete podwójnych rekordów
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


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 ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
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.
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: 4.10.2025 - 23:54