Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & mysql] Jak usunąć z tabeli prawie 20.000 wpisów pozostawiając część?
Forum PHP.pl > Forum > PHP
HBK
Witam,
Chciałbym usnąć z tabeli stare i nie potrzebne wpisy pozostawiając tylko kilka, wydając jedno polecenie sql.

Tak wygląda tabela to z poziomu phpmyadmina:



Małe wyjaśnienie:
np. wpisów z "ChallengeId 220" jest około 60 a innych np. "ChallengeId 50" jest ponad 1000 wpisów.

Chciał bym usunąć przy pomocy jednego polecenia wszystkie wpisy z tabeli poza ChallengeId: 220, 219, 157, 125, 110, 98, 52, 32, 18 itd.

Mogę teraz z phpmyadmnie wyszukać w tabeli np. "ChallengeId 110" wyświetlić te wpisy zaznaczyć i skasować ale w ten sposób przekopanie się przez 220 rodzajów zajmie mi dużo czasu.

Zapewne istnieje prostszy sposób rolleyes.gif
Bardzo prosił bym o pomoc.
Foxx
Np. usunięcie wszystkich rekordów poza tymi, gdzie ChallengeId = 220 oraz ChallengeId = 219
  1. DELETE FROM tabela WHERE ChallengeId<>220 AND ChallengeId<>219

Tylko zrób wcześniej backup, haha.
kefirek
Najlepiej tak

  1. DELETE FROM tabela WHERE ChallengeId NOT IN (220, 219, 157, 125, 110, 98, 52, 32, 18)
HBK
@Foxx

Miałem do wykluczenia prawie 60 z 220 wartości.
Sposób zaprezentowany przez "kefirek" był dla mnie prostszy.

Dziękuje wam pomoc!
Pozdrawiam
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-2025 Invision Power Services, Inc.