Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Delete podwójnych rekordów
kielich
post 25.10.2009, 11:32:24
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 questionmark.gif

OK przeciez mamy limit smile.gif juz jest OK

No tak ale jesli w bazie bedzie jeden taki rekord to go usunie biggrin.gif:D a tak niemoze byc ;/


--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post 25.10.2009, 14:08:42
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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:59