Tabelle kopieren

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

  • Tabelle kopieren

    Hallo zusammen,
    ich brauche eure Hilfe, da ich Anfänger bin.

    Ich habe folgedes Problem.
    Es sollen Daten von einer Tabelle in eine andere Tabelle kopiert werden.
    Das ist soweit kein Problem.

    Hier ist erstmal die Abfrage:

    insert into Tabelle2
    select *
    FROM Tabelle1

    WHERE and ((Mat1 = '1' AND Mat2 ='NULL' AND Mat3 ='NULL')
    or (Mat1 = 'NULL' AND Mat2='NULL' AND Mat3 = '1'))

    Frage:
    Ich habe eine WHERE Bedingung geschrieben.
    Wenn diese Bedingung erfüllt ist soll mir eine 1 in der Tabelle2 in dem Feld Material beim kopieren geschrieben werden.
    Das müßte mit Set funktinieren. Nur weis ich leider nicht wie.

    Kann mir einer von euch einen Tipp geben was ich machen muß?

    Vielen Dank schon mal für eure Hilfe.

    Slim

  • #2
    ich vermute, das müsste mit dem MySQL-IF gehen.

    also statt dem "select *" die Spalten einzeln angeben und dann eine Spalte in der Art
    PHP-Code:
    IF(<hier deine Bedingung>, 10) as <geweunschter Spaltenname

    .... hoffe es stimmt auch so, hab die tollen MySQL-Controll-Flow-Functions erst gestern kennen gelernt
    [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

    [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

    [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
    (from here)

    Kommentar


    • #3
      Hallo Meillo,

      danke für Deine Info.
      Ich arbeite mit SQL 2005 und weiß leider nicht
      wie ich PHP in SQL schreiben soll. Bin leider auch ein Anfänger.

      Gruß

      Slim

      Kommentar


      • #4
        Problem gelöst. Danke

        Hallo zusammen,

        das Problem ist gelöst.

        insert into Tabelle2 (...., Material)
        select (..., 1)
        FROM Tabelle1
        --

        Gruss
        Slim

        Kommentar


        • #5
          OffTopic:
          Original geschrieben von Slim
          Ich arbeite mit SQL 2005
          ... ich kenn nur SQL/92
          *SCNR*


          und weiß leider nicht wie ich PHP in SQL schreiben soll.
          das ist nicht PHP sondern SQL ... wenn auch AFAIK MySQL-spezifisch

          --

          zu deiner Lösung:
          wenn du gesagt hättest, dass du für jeden kopierten DS eine 1 in die Tabelle schreiben willst, dann hättest du die Lösung auch gleich haben können
          ... deine Beschreibung hat's leider etwas verkompliziert
          [COLOR=royalblue]Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.[/COLOR]

          [COLOR=silver]btw: REAL PROGRAMMERs aren't afraid to use GOTOs![/COLOR]

          [color=indigo]Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...[/color]
          (from here)

          Kommentar

          Lädt...
          X