krzesik
23.10.2016, 13:57:27
Witam, potrzebuję przenieść dane z jednej tabeli do drugiej, ale w szczególny sposób.
Mam tabelę o strukturze:
Tab1
id | nazwa | nazwa1 | nazwa2
są tam np dane:
1 | olej | makaron
2 | masło |
3 | | cola
potrzebuję zawartość Tab1 przenieść do Tab2
id | nazwa
1 | olej
2 | makaron
3 | masło
4 | cola
proszę o pomoc w konstrukcji zapytania
trueblue
23.10.2016, 15:57:04
INSERT INTO + SELECT UNION
albo
3 odrębne INSERT IGNORE INTO + SELECT, ale wcześniej załóż w Tab2 indeks unikalny na nazwę, potem możesz zdjąć, chyba, że będzie potrzebny.
tenloginjestzajety
23.10.2016, 21:58:24
hmm może warunkami w php, kolejność musi być zachowana?
czy może być np. cola dodana jako id 1, a np. olej 4?
trueblue
24.10.2016, 07:48:08
Jeśli chodziło Ci o 1/olej, 4/cola, to należy oprócz nazw wstawiać obecny klucz główny jako klucz obcy lub drugie pole indeksu unikalnego (razem z nazwą tworzyłby indeks). Bez tego nie widzę sensu wsadzania rekordów w kolejności.
Czyli zasada analogiczna jak opisałem.
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.