Ankündigung

Einklappen
Keine Ankündigung bisher.

Anfängerproblem Update Befehl

Einklappen

Neue Werbung 2019

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

  • Anfängerproblem Update Befehl

    Hallo ich bin Anfänger und möchte bei XTC ein Datenfeld ändern.

    Vorhaben:

    Ich habe ein haufen Produkte in der DB die ständig Aktalisiert werden.

    Nun gibt es in der Tabelle products_description das Feld products_description was die Beschreibung der Artikel darstellt. Nun sind bei manchen Artikeln die Beschreibungen nicht enthalten und ich möchte nun mit dem Update Befehl wenn in dem Feld nichts steht das er dann den products_name aus der gleichen Tabelle products_description einfügt.

    Diese dann per cronjob laufen lassen einmal am Tag.

    Wer kann mir da bitte den Update Befehl zeigen wie ich Ihn dann schreiben muß.

    Danke

  • #2
    Mit welcher MySQL Version rennt deine Kiste?

    Kommentar


    • #3
      5.0.67-0.dotdeb.1

      Kommentar


      • #4
        Zitat von MoCo Beitrag anzeigen
        Wer kann mir da bitte den Update Befehl zeigen wie ich Ihn dann schreiben muß.
        Dazu habe ich neulich was gelesen. Wer kann mir mal eben was erstellen...

        Kommentar


        • #5
          Und was steht in products_description drin wenn keine Eintrag vorhanden ist?
          (0, Null, gar nichts, ..)

          Kommentar


          • #6
            Es steht gar nichts drin. Nun ist die Frage ob ein Leerzeichen drin ist mit der Select habe ich dieses getestet mit " " das ging.

            Kommentar


            • #7
              Ich glaube bei MySQL gibt es keine Möglichkeit, wie in einer Schleife alle Zeilen durchzugehen um dann die betroffenen Einträge zu ändern.
              Von daher bietet es sich meiner Ansicht nach an, eine desciption Spalte zu generieren, in der Beschreibung bzw. Produktname enthalten sind,
              und dann product_description komplett zu überschreiben. Zum Beispiel so:
              Code:
              SELECT
                  CASE WHEN products_description = '' THEN
                      products_name
                  ELSE
                      products_description
                  END
                  AS description
              FROM products_description
              Danach eben products_description locken und überschreiben.
              Wie gesagt kenne ich mich damit aber zu wenig aus ...

              Kommentar


              • #8
                Häh? Wieso ein
                Code:
                UPDATE ... SET products_description=products_name WHERE products_description = ''
                sollte doch gehen? Oder habe ich jetzt was falsch verstanden?

                Kommentar


                • #9
                  Ich würde eher sagen ich war auf dem Holzweg

                  Kommentar


                  • #10
                    OT

                    Dieser Weg wird kein leichter sein...

                    Kommentar

                    Lädt...
                    X