Julian Finn: Kurze SQL-Syntax-Frage

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

  1. 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

  2. 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