Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> COPY
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Mam dwie identyczne tabele. Jedna przechowuje komentarze do wierszy, a druga komentarze jeszcze nie zaakceptowane przez administratora.
Tabele mają strukturę:
  1. CREATE TABLE `wiersze_komentarze` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `wiersz` int(11) NOT NULL DEFAULT '0',
  4. `nick` varchar(20) DEFAULT NULL,
  5. `komentarz` text NOT NULL,
  6. `czas` timestamp(14) NOT NULL,
  7. `M` char(1) DEFAULT NULL,
  8. PRIMARY KEY (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=1;
  10.  
  11. CREATE TABLE `wiersze_komentarz_cenzura` (
  12. `id` int(11) NOT NULL AUTO_INCREMENT,
  13. `wiersz` int(11) NOT NULL DEFAULT '0',
  14. `nick` varchar(20) DEFAULT NULL,
  15. `komentarz` text NOT NULL,
  16. `czas` timestamp(14) NOT NULL,
  17. PRIMARY KEY (`id`)
  18. ) TYPE=MyISAM AUTO_INCREMENT=1;


Chcąc zaakceptować komentarz wykonuję zapytanie:
  1. COPY INSERT wiersze_komentarze USING SELECT wiersz,nick,komentarz,czas FROM wiersze_komentarz_cenzura WHERE id=[tutaj nr id]
Niestety nie działa sad.gif Co jest źle?


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja trochę nie na temat.
Życie sobie utrudniasz. A nie prościej zrobić jedną tabelę? Dodaj tylko jeszcze pole : APPROVED. Gdy 0 to nie zatwierdzona przez admina. Gdy 1 to zatwierdzona.
Zatwierdzenie bedzie polegalo na jednym update na tej kolumnie. Po co kombinowac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Blackhole
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Tak, masz rację tongue.gif Że też sam o tym nie pomyślałem dry.gif blink.gif
Dzięki wielkie biggrin.gif

A można mimo tego wiedzieć, dlaczego to nie działa?


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W życiu nie widziałem takiej konstrukcji i jakoś nie mogę znaleźć w manualu. Za to znalazłem taką:
http://dev.mysql.com/doc/mysql/en/insert-select.html

U ciebie trzeba by skopiować z jednej do drugie i potem usunąc z pierwszej. Oczywiście wszystko na tranzakcjach


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 20.08.2025 - 18:56