Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL]kasowanie duplikatów
chemiqs
post 12.03.2013, 10:57:20
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


witam

w tabeli XXX zrobiły mi się duplikaty. Wszystkie pola sa identyczne oprócz dwóch pól: ID oraz liczba_pozostałych_wydań.
"liczba_pozostałych_wydań" jest pomniejszona o 1 od rekordu prawidłowego. Chcę wyrzucić te rekordy a pozostawić te które maja wartość większą.
czyli reasumując chcę znaleść duplikaty ale wyrzucić na ekran te które w polu "liczba_pozostałych_wydań" mają wartość większą niz duplikat.

z góry dzięki za pomoc.

Ten post edytował chemiqs 12.03.2013, 20:23:56
Go to the top of the page
+Quote Post
Michael2318
post 12.03.2013, 11:45:09
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Możesz przedstawić dokładną strukturę tej tabeli i pokazać jak wygląda ten przykładowy duplikat wraz z oryginałem i uzupełnionymi polami?
Go to the top of the page
+Quote Post
chemiqs
post 12.03.2013, 21:12:52
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----




liczba_pozostałych_emisji jest zmniejszona. chciałbym wykosić te rekordy które mają licznik mniejszy.



HEJ - do czegoś tam doszedłem -
select działa idealnie:
  1. SELECT max(`id`)
  2. FROM `XXX`
  3. WHERE id_wydania=218
  4. GROUP BY `id_user`,`id_kategorii`,`id_wydania`,`id_dodatku`,`tytul`,`tresc`,`telefon`,
  5. `status`,`data_dodania`,`zdjecie`,`cena`,`liczba_emisji`,`id_powiazania`,`katalog`,`email`,
  6. `oplacone`,`numer_ogloszenia`,`data_oplacenia`,`cena_klienta`,`miejscowosc`
  7. HAVING (COUNT(*)>1)




ale jak zrobić do tego delete bo coś takiego nie działa:
  1. DELETE FROM `XXX` WHERE `id` IN
  2. (SELECT max(`id`) .........


z góry dzięki

Ten post edytował chemiqs 12.03.2013, 21:13:31
Go to the top of the page
+Quote Post

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: 13.06.2025 - 20:18