![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 15.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Posiadam tabelę: cb_cms_ksiazki i chciałbym skasować rekordy `title`, ale zostawić tylko ten który ma najwyższy `dls` czyli np. Agrafka - Maroko, dls 2 Agrafka - Maroko, dls 0 Agrafka - Maroko, dls 0 Agrafka - Maroko, dls 0 Agrafka - Maroko, dls 233 Agrafka - Maroko, dls 500 usunac wszystkie, a zostawic tylko tą z dls 500
a nie to bedzie zle zapytanie, bo to skasuje rekordy rozne a nie zduplikowane ;/ Ten post edytował oczko991 5.03.2014, 17:47:37 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 15.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale czy to mi wywali rekordy z najmniejszym dls spośród duplikatow?
Czy czasem z calej bazy? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A skąd mogę wiedzieć co zrobi nie znając struktury bazy? Poza tym liczę ze nie będziesz tego testował na produkcyjnej bazie a będzie to wyłącznie podpowiedź jak napisać finale zapytanie.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam nadzieję, że tego nie wykonałeś. A jeśli już, to że wcześniej kopię zrobiłeś.
Bo po wykonaniu tego zapytania zostałby ci w tabeli 1 (słownie: JEDEN) rekord. W zapytaniu zabrakło grupowania. Prawidłowo powinno być:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dlatego napisałem żeby dodał grupowanie po odpowiedniej kolumnie, najpewniej title.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 15.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://img703.imageshack.us/img703/5936/mdza.png)
WYNIK: #1093 - You can't specify target table 'cb_cms_ksiazki' for update in FROM clause znalazłem takie polecenie
ono mi pokazuje wszystkie duplikaty (IMG:http://img42.imageshack.us/img42/4467/qh4x.png) i jak teraz zrobic polecenie na wywalenie kazdego a zostawic z najwiekszym dls? (IMG:http://img197.imageshack.us/img197/2540/8zmr.png) Ten post edytował oczko991 6.03.2014, 19:18:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 07:02 |