Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]przeniesienie rekordu między tabelami
Forum PHP.pl > Forum > Przedszkole
messmaker
Witam,

Poszukuję sposobu na przeniesienie pojedynczego rekordu z jednej tabeli do drugiej (oczywiście przy zgodnych kolumnach). Jedyne, na co do tej pory wpadłem, to najpierw przygotowanie sobie listy zmiennych pętlą foreach zapisując w niej kolumna='wartośćkolumny' do zmiennej a następnie wykonanie
  1. INSERT INTO tabela2 SET $zmienna

i usunięcie z poprzedniej tabeli odpowiedniego elementu. Sposób teoretycznie skuteczny, ale mam wrażenie, że kaleki. Jest na to wydajniejsza metoda?
darko
insert into tabela2 values(select * from tabela1 where id=1)
?
oczywiście warunek (where id=1) zależy już od tego, w jaki sposób chcesz (po czym, według czego) wyciągnąć pojedynczy rekord.
messmaker
  1. INSERT INTO tabela2 SELECT * FROM tabela1 WHERE id='1'


faktycznie działa. Nie sądziłem, że może to być aż tak trywialne. Dzięki!
szefciu
mega proste nie? hehe sam się zawiesiłem ;P
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.