tabela1:
-id(int)
-name(test)
W tej tabeli mam przykladowo 10rekordow z numerkami id porozrzucanymi od 1 do 15
tabela2:
-uzytkownik(int)
-przedmiot(varchar 255)
I chciałbym wykonać insert do bazy danych do tabeli "tabela2" na podstawie "tabela1"
Chciałbym aby dodało mi przedmioty do tabeli dla użytkowników z tabeli1.
Czy da się to wykonać w jednym zapytaniu?
podam przykład jak to rozwiązuje:
odczytuje wartośc za pomocą zapytania
SELECT * FROM tabela1
potem w pętli wchile generuje taki string (1, 'Przedmiot 12'), (3, 'Przedmiot 562'), ... (15, 'Przedmiot 123')
i wykonuje zapytanie INSERT
<?php $db -> Execute('SELECT * FROM tabela1'); $string = ''; $i = 0; while(!$stat -> EOF) { if ($i > 0) $string .= ','; $i++; } $db -> Execute('INSERT INTO tabela2(uzytkownik, przedmiot) VALUES'.$string);
Pozdrawiam daniel1302