Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopiowanie danych między tabelami w/g ID
robson-321
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.01.2011

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


Witam
Prośba o pomoc, może już ktoś spotkał się z podobnym problemem i udało się go rozwiązać, przeszukuję różne fora ale niestety nie znalazłem odpowiedzi, wszystko to co jest podawane to nie działa.

Nie mogę skopiować masowo danych jednego rekordu tabeli do innego rekordu innej tabeli według ID danego rekordu, aktualizacja miałaby się odbyć przez phpmyadmina, posiadam dwie tabele tabela1 i tabela2 obie mają pierwszy rekord o nazwie ID i natępny adekwatnie tekst1 i tekst2

Jak powinno wyglądać poprawne polecenie sql do zaktualizowania drugiej tabeli tzn. z tabeli "tabela1" rekordu "tekst1" chcę przenieść dane do tabeli "tabela2" do rekordu "tekst2" ale według ID (id obu tabel są identyczne)?

Polecenia o takiej składni "INSERT INTO addc SELECT * FROM add01 WHERE `addc.pole1` = `add01.p1`" nie działają.


phpMyAdmin - 2.11.8.1deb5+lenny7
Wersja klienta MySQL: 5.0.51a

Ten post edytował robson-321 18.01.2011, 15:42:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Zajec
post
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Przenieś całą tabelę tak, aby mieć w 1 bazie obie tabele. Wtedy robisz tylko selecta z banalnym joinem.
  1. SELECT tab1.id, tab1.tekst AS tekst1, tab2.tekst AS tekst2 FROM tab1, tab2


Jak wszystko działa tak jak chciałeś, to na koniec tylko
  1. CREATE TABLE tab3 AS SELECT (...)
Go to the top of the page
+Quote Post
robson-321
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.01.2011

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


Ok, dzięki za pomoc ale mam jeszcze jedno pytanie w tym temacie.

Jak będzie prawidłowo wyglądało polecenie sql które zaktualizuje dane między tymi tabelami (obie są w tej samej bazie) ale w/g określonego warunku tzn. tak żeby sobe znalazł np. po id lub nazwie (tym razem obie tabele nie są identyczne, tabela druga posiada kilka razy więcej rekordów niż tabela pierwsza).
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: 23.08.2025 - 08:53