Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP][SQL]Usuwanie wszystkich rekordów poza 1 kolumną
Nidan23
post 14.06.2019, 19:33:02
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Czy jest jakakolwiek opcja, żeby usunąć wszystko z tabeli poza 1 kolumną?
Go to the top of the page
+Quote Post
Tomplus
post 14.06.2019, 22:07:41
Post #2





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


Ogarnij jeszcze raz pytanie. Bo ja do końca nie rozumiem czy chodzi ci o kolumny tabeli MySQL czy o wiersze?
Go to the top of the page
+Quote Post
Nidan23
post 15.06.2019, 11:07:01
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Cytat(Tomplus @ 14.06.2019, 23:07:41 ) *
Ogarnij jeszcze raz pytanie. Bo ja do końca nie rozumiem czy chodzi ci o kolumny tabeli MySQL czy o wiersze?



Wybacz, źle opisałem, usunąć wszystkie wiersze z tabeli, poza ich zawartością w jednej kolumnie
Go to the top of the page
+Quote Post
Tomplus
post 15.06.2019, 12:02:50
Post #4





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


Czyli nie chcesz usuwać wierszy, tylko wyczyścić wartości.

  1. UPDATE tabela SET value=NULL, valueX = NULL, valueY = NULL;
Go to the top of the page
+Quote Post
dublinka
post 15.06.2019, 12:36:22
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 16
Dołączył: 22.02.2008

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


Cytat(Nidan23 @ 14.06.2019, 19:33:02 ) *
Czy jest jakakolwiek opcja, żeby usunąć wszystko z tabeli poza 1 kolumną?


Jak czytam Twoje posty to mnie 'czepie'
Go to the top of the page
+Quote Post
Nidan23
post 15.06.2019, 13:23:47
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Cytat(Tomplus @ 15.06.2019, 13:02:50 ) *
Czyli nie chcesz usuwać wierszy, tylko wyczyścić wartości.

  1. UPDATE tabela SET value=NULL, valueX = NULL, valueY = NULL;



Ehhh, miałem nadzieję na jakieś polecenie typu , "Delete from Klan except ..."

To akurat wiedziałem, mówię, żeby nie wyjść na kompletnego debila.

Dzięki za pomoc smile.gif
Go to the top of the page
+Quote Post
Tomplus
post 15.06.2019, 13:30:28
Post #7





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


DELETE usuwa wiersze.
A ty chcesz pozstawić kolumnę, więc wierszy nie możesz usunąć.

ewenetualnie

  1. ALTER TABLE tabela DROP COLUMN value, DROP COLUMN valueX;

Usuwa tylko wybrane kolumny
Go to the top of the page
+Quote Post
Nidan23
post 15.06.2019, 14:31:22
Post #8





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Dobra, obędzie się bez tego, coś wykombinuje na moim poziomie wiedzy, ale dzięki za pomoc wink.gif
Go to the top of the page
+Quote Post
Pyton_000
post 16.06.2019, 10:46:03
Post #9





Grupa: Zarejestrowani
Postów: 7 786
Pomógł: 1371
Dołączył: 26.10.2005

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


Znając życie masz zupełnie inny problem a próbujesz się do niego dobrać od dupy strony.
Go to the top of the page
+Quote Post
Nidan23
post 16.06.2019, 13:09:15
Post #10





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Cytat(Pyton_000 @ 16.06.2019, 11:46:03 ) *
Znając życie masz zupełnie inny problem a próbujesz się do niego dobrać od dupy strony.


Znając życie tak, znając sytuacje nie, bo tak kolumna to 1 pojawienie się rekordu w tabeli i nie chcę go usuwać czyszcząc tabele co miesiąc, co jest jednym z założeń mojej strony i ich gry, sooooo nie da się i trudno
Go to the top of the page
+Quote Post
Pyton_000
post 16.06.2019, 13:51:30
Post #11





Grupa: Zarejestrowani
Postów: 7 786
Pomógł: 1371
Dołączył: 26.10.2005

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


Pokaż przykład co masz i co byś chciał mieć
Go to the top of the page
+Quote Post
Nidan23
post 16.06.2019, 14:01:16
Post #12





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Cytat(Pyton_000 @ 16.06.2019, 14:51:30 ) *
Pokaż przykład co masz i co byś chciał mieć


Ale tu nie ma czego pokazywać, schemat tabeli wygląda tak:

  1. CREATE TABLE IF NOT EXISTS `explayers` (
  2. `miejsce` int(11) DEFAULT NULL,
  3. `liga` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  4. `poziom` int(11) DEFAULT NULL,
  5. `tag` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  6. `nick` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  7. `ranga` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  8. `donated` int(11) DEFAULT NULL,
  9. `sdonated` int(11) DEFAULT NULL,
  10. `rdonated` int(11) DEFAULT NULL,
  11. `received` int(11) DEFAULT NULL,
  12. `roznica` int(11) DEFAULT NULL,
  13. `puchary` int(11) DEFAULT NULL,
  14. `warstars` int(11) DEFAULT NULL,
  15. `swarstars` int(11) DEFAULT NULL,
  16. `rwarstars` int(11) DEFAULT NULL,
  17. `gamedon` int(22) DEFAULT NULL,
  18. `awin` int(11) DEFAULT NULL,
  19. `dwin` int(11) DEFAULT NULL,
  20. `th` int(3) DEFAULT NULL,
  21. `elixir` int(22) DEFAULT NULL,
  22. `selixir` int(22) DEFAULT NULL,
  23. `uelixir` int(22) DEFAULT NULL,
  24. `gold` int(22) DEFAULT NULL,
  25. `sgold` int(22) DEFAULT NULL,
  26. `ugold` int(22) DEFAULT NULL,
  27. `dark` int(22) DEFAULT NULL,
  28. `sdark` int(22) DEFAULT NULL,
  29. `udark` int(22) DEFAULT NULL,
  30. `cwls` int(11) DEFAULT NULL,
  31. `scwl` int(11) DEFAULT NULL,
  32. `rcwl` int(11) DEFAULT NULL,
  33. `cg` int(11) DEFAULT NULL,
  34. `scg` int(11) DEFAULT NULL,
  35. `rcg` int(11) DEFAULT NULL,
  36. `cc` int(2) DEFAULT NULL,
  37. `gstar` int(4) DEFAULT NULL,
  38. `aktualizacja` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  39. `data` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  40. `ppc` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  41. `ppd` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  42. `pk` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL
  43. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;



ppc => pierwsze pojawienie czas - godzina:minuta;

Sezon w grze trwa około 30 dni i wtedy resetują się statystyki, więc i ja opróżniam tabelę, ale chcę jakoś zatrzymać pierwsze pojawienie, bo to oznacza kiedy gracz przyszedł do nas.


Jednak właśnie uświadomiłem sobie, że mogę to zrobić inaczej, biorąc dane z tabel z poprzednich miesięcy/sezonów i użyć UPDATE, więc uważam temat za zamknięty, dzięki wink.gif
Go to the top of the page
+Quote Post
Tomplus
post 16.06.2019, 14:25:29
Post #13





Grupa: Zarejestrowani
Postów: 1 395
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


I sam widzisz, źle zaprojektowałeś sobie bazę danych. Uniemożliwiasz sobie stworzenie historii rozgrywek.

Bo nie lepiej byłoby rozdzielić tą tabelę na więcej tabel?

explayers
id, nick, ppc

exgames
season, idExplayer, liga, poziom, gold... etc...

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: 24.06.2019 - 15:30