Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skopiowanie całego wiersza, jak to zrobić w prosty sposób
php programmer
post 31.07.2006, 08:29:38
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam,
Czy ktoś wie, o ile to jest wogóle możliwe,
jak w prosty sposób w jednym zapytaniu sklonować jeden wiersz

Dla prykładu podam zapytanie które klonuje całą tabele
  1. CREATE TABLE klon_aktualnosci AS SELECT * FROM aktualnosci

tylko że mi chodzi jedynie o sklonowanie wiersza,
który będzie się znajdował w tej samej tabeli
co oryginalny wiersz

Ten post edytował php programmer 31.07.2006, 08:31:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post 31.07.2006, 08:33:03
Post #2





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




Mowimmy tu o mysql?
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

ps: czemu wiec to nie jest na mysql?


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

"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
php programmer
post 31.07.2006, 08:35:03
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


To akurat robie w postgresie,
ale dałem na ogólne, bo podejżewam,
forma zapytania nie różni się..
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 08:37:28
Post #4





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




OK. tylko sie pytalem smile.gif
Ale na przyszlosc jak chodzi ci o konkretną baze, to lepiej wal pytanie odnosnie konkretnej. Wiec jak, jest taka skladnia co podalem w postgresie?


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

"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
php programmer
post 31.07.2006, 08:47:34
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


tak działa, zrobiłem zapytanie
  1. INSERT INTO newsy SELECT * FROM newsy WHERE id = 216


tylko że dało mi takie same id, musze zmodyfikować
zapytanie żeby dało mi inne

Edit: Hm zrobiłęm coś takiego, ale nie działa
  1. INSERT INTO newsy SELECT * FROM newsy ON DUPLICATE KEY UPDATE id=220 WHERE id=216

może ktoś wie dlaczego

Ten post edytował php programmer 31.07.2006, 09:01:58
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 09:27:00
Post #6





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




on duplicate key powinno byc na koncu calego zapytania.

Ale jesli na id masz autoincrement, to olej id przy duplikacji. Id samo sie wstawi (przynajmniej w mysql to dziala)

  1. INSERT INTO tabela (pole1, pole2,....) SELECT pole1, pole2,... FROM tabela WHERE id=jakiesid;

pole1, pole2,... -pola bez id

ps: masz zapchaną skrzynkę PW smile.gif


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

"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
php programmer
post 31.07.2006, 09:36:54
Post #7





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


OK, dzieki
Zrobiłem ostatecznie wersje
  1. INSERT INTO tabela (pole1, pole2,....) SELECT pole1, pole2,... FROM tabela WHERE id=jakiesid;

Chociaż włąsnie chciałem jej uniknąć, bo mam kilkanaście pól w tej tabeli

Cytat
on duplicate key powinno byc na koncu calego zapytania.

tak miałem na początku, ale mi nie działo, widocznie w postgresie jest jakoś inaczej

Cytat
Ale jesli na id masz autoincrement, to olej id przy duplikacji.

Tutaj w postgresie zamiast AUTOINCREMENT musze używać sekwencje
(dlatego nie przepadam za postgresem, bo lubią w nim wymyślać takie głupoty)

Ten post edytował php programmer 31.07.2006, 09:38:28
Go to the top of the page
+Quote Post
nospor
post 31.07.2006, 09:38:58
Post #8





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




Cytat
tak miałem na początku
tja... a mialo byc na koncu winksmiley.jpg

edit: hehe, ach ta gra słów.... przepraszam, moja wina sad.gif


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

"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
php programmer
post 31.07.2006, 09:44:36
Post #9





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Mówiąc
Cytat
tak miałem na począrku
prosze zrócić uwage że po słowie tak nie ma przecinka,
gdyby był przecinek, to rzeczywiście sens zdania był by inny.

Miałem na myśli że miałem tak zanim wysłąłem posta
czyli najpierw (czyli na początku) miałem na końcu
ale mi nie działo wieć zmieniłem kolejność i dopiero wysłałem posta

Ten post edytował php programmer 31.07.2006, 09:48:51
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: 19.07.2025 - 09:52