Witam, mam takie pytanie. Jaka funkcja czy zapytanie przenosi wpis danych z jednej tabeli do drugiej? Coś ala jak jest na forach, że przenosimy z jednej kategorii do drugiej nie pozostawiając danych przenoszonych? Chodzi mi o sql.
Jeżeli potrzebujesz przenieść coś z 1 tabeli do 2 to najprawdopodobniej masz jakiś błąd projektowy.
insert into ... select ...
a potem
delete from ... where ...
winerfresh napisał(a):
Jeżeli potrzebujesz przenieść coś z 1 tabeli do 2 to najprawdopodobniej masz jakiś błąd projektowy.
Tak? Przenoszenie to już ma być błędem? Po czym to wnioskujesz?
Chodzi mi, aby przenieść dane zawarte w tabeli A do innej tabeli np:B, nie pozostawiając śladu w tabeli A. Wyżej kolega dal składnię ale jak wyciągnąć dane i przenieść? Wiem, że wyciągnąć to select.
Zastanawia mnie jak to będzie przy pomocy php.
Błędem dlatego, że najprawdopodobniej można zrobić to lepiej. Np. jakaś kolumna która oznacza w jakiej relacji są dane.
Wracając do problemu, przecież już post wyżej Ci na to odpowiedziano. Najpierw wyciągasz dane z jednej tabeli, te dane wstawiasz do drugiej i z tej pierwszej usuwasz. Czyli SELECT, INSERT i DELETE. Być może select z insertem można połączyć w jednym zapytaniu - nie znam mysql to nie wiem. Oczywiście całość w jednej transakcji, żeby zachować spójność danych.