Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kopiowanie wierszy miedzy tabelami i poszerzanie ich
likon1
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.10.2009

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


Witam,
Czy da sie przekopiowac dany wiersz z jednej tabeli do drugiej tak jesli w tej drugiej tabeli mam dwa dodatkowe pola ktorym chcialbym przypisac odpowiednia wartosc a takze jedno pol (konkretnie id wiersza) mialby is wedlug autonumeracji drugiej tabeli.

Jesli da sie to zrobic w jednym zapytaniu to bardzo prosilbym o pomoc.

Z gory dzekuje - Pozdrawiam
Go to the top of the page
+Quote Post
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Mógłbyś podać przykład wiersza z pierwszej tabeli i jak miałby wyglądać wiersz w drugiej tabeli?
Go to the top of the page
+Quote Post
likon1
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.10.2009

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


Np w pierwszym mam tabele


  1. id nazwa grupa liczba masa typ
  2.  
  3. 23 Brak 2 32 23 12


I druga tabela

  1. id nazwa grupa liczba masa typ rodzaj system



Chcialbym otrzymac taki wiersz w drugiej tabeli ze przeniose wszystkie wartosci z pierwszej a pola rodzaj i system ( tutaj odpowiednio wartosci 3 i 1) nadam samemu a autonumeracja zostanie zachowana

Otrzymam w drugiej tabeli (autonumeracja od jeden)

  1. id nazwa grupa liczba masa typ rodzaj system
  2.  
  3. 1 Brak 2 32 23 12 3 1


Ten post edytował likon1 4.04.2010, 20:58:51
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. INSERT INTO docelowa (nazwa, grupa, liczba, masa, typ, rodzaj, system) SELECT nazwa, grupa, liczba, masa, typ, 3, 1 FROM zrodlowa

Pole id w tabeli docelowa powinno mieć atrybut AUTO_INCREMENT.
Go to the top of the page
+Quote Post
Mchl
post
Post #5





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Jeżeli w tabeli zrodlowej wartosci w id nie są ciągłe, to wypadałoby je też przenieść w insercie, a dopiero potem ustawić pole na AUTO_INCREMENT i odpowiednio ustawić wartość AUTO_INCREMENT tabeli docelowej.
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Z tego co zrozumiałem to kolega chce właśnie zmienić numerację by startowała od 1 czyli ustawić ją od nowa.
Go to the top of the page
+Quote Post
Mchl
post
Post #7





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Chyba masz rację
Go to the top of the page
+Quote Post
likon1
post
Post #8





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 6.10.2009

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


Jest ok. Po prostu chcialem zeby zastala zachowana autonumeracja z drugiej tabelki Dzieki wielkie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:27