Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php & mysql] Jak usunąć z tabeli prawie 20.000 wpisów pozostawiając część?
HBK
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

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


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.

Ten post edytował HBK 25.02.2009, 21:00:08
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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.

Ten post edytował Foxx 25.02.2009, 21:12:12
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Najlepiej tak

  1. DELETE FROM tabela WHERE ChallengeId NOT IN (220, 219, 157, 125, 110, 98, 52, 32, 18)
Go to the top of the page
+Quote Post
HBK
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.08.2008

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


@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
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 Aktualny czas: 22.08.2025 - 09:53