Announcement

Collapse
No announcement yet.

"Insert Into" mit VALUES und SELECT

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Insert Into" mit VALUES und SELECT

    Hallo,

    in der Hoffnung dass man mir hier auf die schnelle Helfen kann:

    Ausganssituation:

    2 Tabellen, eine mit wenig Datensätzen, eine mit vielen Datensätzen.

    Die Zieldatenbank hat 3 Spalten

    id_spalte1 | name_spalte2 | xy_spalte3


    id_spalte1 = ID
    name_spalte2 = ein name der von der alten Tabelle übernommen werden soll
    xy_spalte3 = Stringwert "user"


    Die IDs werden automatisch zugewiesen, spalte2 wird wie gesagt auch einer anderen Tabelle geholt, und spalte3 (hier liegt das Problem) soll den Wert "user" zugewiesen bekommen.


    Hier mein Code bis jetzt:
    Code:
    Insert into neue_tabelle (name_spalte2)
    Select alte_tabelle.name_der_alten_spalte
    from alte_tabelle
    where status = "ugabuga"
    Allerdings bekommt die Spalte2 hier ja nicht den Wert "user" zugewiesen.
    Ich weiß dass da was mit VALUES war, dass man direkt die VALUES einer Spalte festlegen kann, aber das wäre ja nur ein Datensatz, und zum kombinieren beider steh ich leider grad nen bischen aufm Schlauch



    Nacheinander bearbeiten (mit UPDATE) funzt leider nicht, da mit die Tabelle vorgibt, dass diese Spalte 2 einen Wert benötigt, sonst geht gar nichts.


    Wie ist der korrekte Syntax?


    Danke für jede Hilfe

  • #2
    sorry, das Thema gehört natürlich ins SQL Forum :-(

    Comment


    • #3
      Sollte so gehen:

      Code:
      Insert into neue_tabelle (name_spalte2, xy_spalte3)
      Select alte_tabelle.name_der_alten_spalte, 'user'
      from alte_tabelle
      where status = "ugabuga"
      Man kann also im select ohne weiteres einen fixen Stringwert mit angeben, da du aber die Datenbank nicht genannt hast, musst du selber schauen, ob man dafür einfache oder doppelte Hochkommas verwenden muss (beim SQL-Server müssen es zB. einfache sein).

      bye,
      Helmut

      Comment


      • #4
        ... testing ...

        Comment


        • #5
          Not working ^^

          Auch wenn ich mich hier als phpkit user oute:

          Rückgabe ist:

          Code:
          INSERT INTO joom_nightga_core_acl_aro( name, section_value )
          SELECT phpkit_user.user_nick, "user"
          FROM phpkit_user
          WHERE STATUS = "member"
          
          MySQL meldet: Dokumentation
          #1054 - Unbekanntes Tabellenfeld 'status' in where clause

          mmmh, hab icn der confixx nachgeschaut, da steht MySQL Datenbank... dann wirds wohl auch ne MySQl Datenbank sein...

          habs mit einfachen und doppelten Hochkomma versucht.

          Comment


          • #6
            Klar, die Fehlermeldung sagt aber aus, dass es das Feld 'Status' im WHERE-Teil nicht gibt, hat mir unserem Problem bezüglich zweiter Spalte nix zu tun

            bye,
            Helmut

            Comment


            • #7
              ok,.. nix sagen... habs bemerkt... lol. mom ^^




              edit: verdammt,... zu spät ^^

              Comment


              • #8
                Is ja egal, Hauptsache es läuft jetzt

                bye,
                Helmut

                Comment

                Working...
                X