![]() |
![]() ![]() |
![]() |
![]()
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: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
No tak to mi zliczy liczbe wierszy ale jak mam usunac np 2 jest bede miał 3 takie same (IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
DISTINCT
Ten post edytował fifi209 25.10.2009, 12:40:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
próbowałem tego co mi napsisałem przed edycja (IMG:style_emoticons/default/smile.gif) i nie działa
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
having count() >1
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
szczerze mówiąc poczytałem o klauzuli having no i DISTINCT i dalej nie wiem jak sklepac zapytanie które usunie mi moje duplikaty w bazie np. o takie samej nazwie ;/
|
|
|
![]()
Post
#8
|
|
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. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
wymąciłem cos takiego
i mam np 4 zamowienia w którym : id jest inne (logiczne) id_produktu :63,63,64,64 (duplikaty) i nazwa_naprodukcie :xxx,aaa,xxx,aaa ( do kazdego produktu) czyli 2 produkty maja (id_produktu 63 i xxx,aaa ) nastepne (64 i tez xxx,aaa) i w.w zapytanie usuwa mi zamowienia 64 (xxx,aaa) a powinno usunąć jedno (63 xxx,aaa ) i jedno 64(xxx,aaa) jak mam to rozwiazac mecze sie juz od rana ;/ niech ktos napisze jak moge to zrobic ;/ Znajdzie się ktoś kto mi chetnie pomoze w rowikłaniu tego problemu (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:15 |