insert und select in einer query

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • insert und select in einer query

    Hallo Leute,
    habe ein kleines Problem was ich nicht gelößt bekomme.

    Ich möchte in eine Tabelle einen Datensatz einfügen,
    den ich aus einer anderen Tabelle ermittle.

    INSERT tabelle1 (spalte1, spalte2)
    VALUES("blup", SELECT sum(ostereier) FROM tabelle2)

    Das geht leider nicht und alles andere was ich probierte
    ging auch nicht.

    Würde mich sehr über einen Tip freuen,
    netten Gruß, hOk

  • #2
    subselects kommen erst in der Version 4.

    in deinem Fall musst du alle Aktionen einzeln ausführen. Also erst das select und dann insert.

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      Ahh, vielen vielen Dank,
      da hätte ich ja noch lange probieren können.

      netten Gruß und eine schönes Wochenende, hOk

      Kommentar


      • #4
        Das geht schon @Berni:

        Code:
        INSERT INTO tabelle 1 (feld1,feld2,feld3) SELECT feld1,feld2,feld3 FROM tabelle2
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #5
          Interessant, den hatte ich auch probiert, doch
          ich hab es nicht hinbekommen nur einen Wert
          für den insert aus der anderen Tabelle zu fischen?

          Kommentar


          • #6
            Sollte eigentlich klappen: siehe hier
            [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
            [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
            [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

            © Harald Schmidt

            Kommentar


            • #7
              Mmh, es scheint nicht zu gehen,
              diese Query erscheint mir wie eine
              Zeilenkopie, welche nur bei gleicher
              Spaltenanzahl funktioniert.
              netten Gruß, hOk

              Kommentar


              • #8
                Nö. Leidiglich die Anzahl der Ergebnisse des SELECT Ausdrucks muss mit der Anzahl der Spalten in der Spaltenliste im INSERT Ausdruck übereinstimmen. Und natürlich der Typ.

                Ich habe nur gleiche Feldnamen gewählt in dem Beispiel. Schau doch mal hier. Da ist alles genau erklärt.
                [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                © Harald Schmidt

                Kommentar


                • #9
                  Klar hatte ich schon gelesen,
                  genau das ist ja so schade,
                  denn ich würde halt gerne nur
                  ein Feld aus dem Select holen,
                  und den rest so eintragen, wie
                  oben in meinem Beispiel.
                  netten Gruß, hOk

                  Kommentar


                  • #10
                    Ja, das geht ja auch:

                    Code:
                    INSERT INTO tabelle1 (feld1,feld2) SELECT "Hallo",nochwas FROM tabelle2
                    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                    © Harald Schmidt

                    Kommentar


                    • #11
                      Genial,
                      vielen, vielen Dank
                      schöne Grüße, hOk

                      Kommentar

                      Lädt...
                      X