Insert ... Select

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

  • Insert ... Select

    Hallo,
    ich habe eine Tabelle mit zwei Spalten, die Integerwerte beinhalten.
    Ich möchte die Differenz dieser zwei Spalten in eine dritte Spalte dieser Tabelle einfügen.
    Das habe ich mit

    insert into tabelle (Differenz) select Tore-Gegentore from tabelle

    versucht.
    Die MySQL-Doku sagt dazu aus, dass die Tabellen für diese Aktion nicht identisch sein dürfen- der Versuch scheitert also mit der Meldung "Not unique table/alias: 'tabelle' ".
    Weß jemand einen Kniff um diese Aufgabe zu lösen ?

    Danke und Gruss
    Wurzelbohrer

  • #2
    3 Abfragen

    create table temp ...
    insert into temp ...
    drop table temp ...
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      so müsste es klappen.....

      Code:
      UPDATE tabelle SET differenz = tore - gegentore
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        PHP-Code:
        insert into tabelle a (Differenzselect Tore-Gegentore from tabelle b 
        geht vielleicht
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          @happy / Wurzelbohrer

          Wurzelbohrer will eine dritte spalte füllen. das ist doch nur mit UPDATE sinnvoll.

          die zwei spalten zur berechnung sind schon da. richtig Wurzelbohrer?

          die dritte spalte ist auch schon da aber nicht gefüllt. richtig Wurzelbohrer?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            @Abraxax: Nicht aufregen ... ich denke Deine Antwort ist schon korrekt ... !
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar


            • #7
              ich bitte vielmals und untertänigst um verzeihung
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Original geschrieben von goth
                @Abraxax: Nicht aufregen ... ich denke Deine Antwort ist schon korrekt ... !
                hey. ich war nicht aufgeregt.

                ist doch voll ok, wenn viele verschiedene meinungen da sind. so kann der hilfesuchende doch immer das beste daraus verwenden oder alle varianten auch mal testen ...

                nochmal. es war nicht böse gemeint... wollte nur noch einmal das problem verdeutlichen und den weg meines lösungsansatzes. ich hätte mich ja auch vielleicht nur vertuen können...

                @happy
                ich baue dir dann einen altar auf ...
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  ein altar für mich?
                  zuviel der ehre

                  btw: schon klar, dass es nich bös gemeint war, wir ham uns ja schließlich alle lieb
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Original geschrieben von mrhappiness
                    ein altar für mich?
                    zuviel der ehre
                    ne. den baue ich nicht für dich sondern BEI DIR auf.

                    Original geschrieben von mrhappiness
                    btw: schon klar, dass es nich bös gemeint war, wir ham uns ja schließlich alle lieb
                    so ist es ...
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      @wurzelbohrer
                      wenn die dritte spalte noch nich da is, dann vor Abraxax' Anweisung das hier machen:
                      PHP-Code:
                      ALTER TABLE tabelle ADD differenz int 
                      @Abraxax
                      [dippelschisser]
                      dann heißt es aber (um missverständnissen vorzubeugen):
                      ich baue dir dann einen altar auf um mich zu verehren

                      oder meinetwegen

                      ich baue bei dir dann einen altar auf
                      [/dippelschisser]
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        Original geschrieben von mrhappiness
                        ich baue dir dann einen altar auf um mich zu verehren
                        stimmt. so habe ICH ES GESAGT ....
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          Original geschrieben von Abraxax
                          @happy
                          ich baue dir dann einen altar auf
                          hast das um mich zu verehren aber verdammt klein geschrieben
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            stimmt....
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              gut das wir darüber geredet haben
                              und jetzt gehen wir alle friedlich nach hause, trinken tee und warten auf godot. und wenn er komischerweise - nicht kommen sollte, sehen wir uns morgen wieder

                              OT Ende!?
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar

                              Lädt...
                              X