Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: delete na okreslonej ilosci wierszy
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
misty
hej, mam do Was nastepujace pytanie:

mam sobie baze w ktorej wystepuja duplikaty. czy moge zrobic delete na tych wierszach, ale okreslajac ile rekordow ma usunac?

cos w stylu:

  1. DELETE FROM test WHERE name='imie' AND surname='nazwisko' LIMIT 2


czyli ze mu mowie: usun tylko dwie takie pozycje (jesli znajdziesz wiecej-zostaw je).

czy cos takiego da sie zrobic?

pzdr,
misty
wookieb
W postgres nie ma limitów przy DELETE i UPDATE. Musisz pobrać OID rekordów które chcesz usunąć (lub po prostu ID) SELECT-em (z limitem) i usunąć według znalezionych parametrów.
misty
szkoda. mialam nadzieje ze moge to zalatwic jednym zapytaniem. dzieki za odp!
wowo86
limitem się nie da zrobić, spróbuj wrzucić całość w transakcję, powrzucać rekordy do usuniecia w tymczasową tabelę i na jej podstawie usuwać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.