Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aliasy w INSERT INTO
Forum PHP.pl > Forum > Bazy danych > MySQL
przemysuaw
Witam.

Chciałbym wstawić jednym pytaniem dane do dwóch tabel.
Natomiast nie znam składni co do zapytania INSERT INTO.

Moje wypociny smile.gif :
INSERT INTO pracownik AS p, firma As f (p.imie, p.nazwisko, p.pensja, f.nazwa, f.branza) VALUES (’?,?,?,?,?);
nospor
Jeden insert wkłada do jednej tabeli. Masz do dość wyraźnie napisane w manualu....
http://dev.mysql.com/doc/refman/5.5/en/insert.html
przemysuaw
Może zatem inaczej.
Otóż pracownik id jest kluczem głównym w tabeli pracownicy i kluczem obcym w tabeli firma.
Chodzi o to by wykonac to zapytanie w taki sposób by pracownik_id, który jest AUTO_INCREMENT w tabeli pracownicy dopisał się automatycznie z taką samą wartośćią do tabeli firma.
skowron-line
Cytat(przemysuaw @ 4.03.2013, 16:27:02 ) *
Może zatem inaczej.
Otóż pracownik id jest kluczem głównym w tabeli pracownicy i kluczem obcym w tabeli firma.
Chodzi o to by wykonac to zapytanie w taki sposób by pracownik_id, który jest AUTO_INCREMENT w tabeli pracownicy dopisał się automatycznie z taką samą wartośćią do tabeli firma.

Takie rzeczy to triggerem się robi
Crozin
Pseudokod:
  1. $pdo->startTransaction();
  2. $pdo->insert('INSERT INTO pracownicy VALUES (...);');
  3. $pracownikId = $pdo->lastInsertId();
  4. $pdo->insert('INSERT INPUT firmy VALUES (..., :pracownikId, ...);');
  5. $pdo->commit();
przemysuaw
dzieki smile.gif
Pozdro!
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-2024 Invision Power Services, Inc.