Kurze SQL-Syntax-Frage
Julian Finn
- datenbank
Hi,
folgendes problem:
habe n variablen, die ich per insert into ... in die db einfügen will.
gleichzeitig soll aber eine der spalten in dieser tabelle aus einer anderen db-tabelle kommen. per select also.
insert into tabelle (feld1, feld2, feld3) values ($var1, $var2, Select bla from table where bla)
funktioniert aber nicht.
is das nur ein syntax-fehler oder wird das ganze so generell nicht laufen? wie dann? gibt es eine ähnliche lösung ohne daß ich die werte schon im voraus aus der DB hole?
über eine kurze Antwort wäre ich recht dankbar,
Grüße,
Julian
das wird generell nicht laufen, du mußt erst das select statement ausführen, die variable speichern, die du brauchst, und dann das insert into ausführen
Hi,
folgendes problem:
habe n variablen, die ich per insert into ... in die db einfügen will.
gleichzeitig soll aber eine der spalten in dieser tabelle aus einer anderen db-tabelle kommen. per select also.
insert into tabelle (feld1, feld2, feld3) values ($var1, $var2, Select bla from table where bla)
funktioniert aber nicht.
is das nur ein syntax-fehler oder wird das ganze so generell nicht laufen? wie dann? gibt es eine ähnliche lösung ohne daß ich die werte schon im voraus aus der DB hole?
über eine kurze Antwort wäre ich recht dankbar,
Grüße,
Julian
Hi Julian,
nach SQL-Standard sollte folgendes Konstrukt funktionieren:
INSERT INTO tabelle (
feld1, feld2, feld3
)
SELECT a=$var1, b=$var2, bla_spalte
FROM bla_tabelle
WHERE bla_where
MfG Ralph