Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: SQL-Befehl zusätzliche Datenfelder für Produkte Kategorieweise befüllen

    MW

    • Fördermitglied
    • Beiträge: 418
    • Geschlecht:
    Hallo zusammen,

    ich suche den korrekten Befehl um zusätzliche (Text) Datenfelder die ich nach der Anleitung "Zusätzliche Datenfelder Artikel" aus dem Wiki erstellt habe Kategorieweise zu füllen.

    Soll heißen, für alle Artikel die in Kategorie zb. (ID 1) liegen möchte ich einen bestimmten Text in zb. Textfeld1 einfügen. Kategorie (ID 2) das gleiche nur mit anderem Text.

    Sollte doch möglich sein, oder?  :mhhh:



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13988.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Code: SQL  [Auswählen]
    UPDATE products p, products_to_categories p2c
       SET p.Textfeld1='Kategorie bezogenen Text'
     WHERE p.products_id=p2c.products_id
       AND p2c.categories_id=1
    Gruß

    h-h-h

    MW

    • Fördermitglied
    • Beiträge: 418
    • Geschlecht:
    Vielen Dank h-h-h, genau so meinte ich das.  :thx:

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo!

    Da meine Frage diesbezüglich sehr ähnlich ist, poste ich hier mal rein:

    Zusätzliche Datenfelder befüllen, sofern sie noch nicht gefüllt sind.
    Ansonsten das Feld so lassen wie es ist.

    Ginge das auch über SQL?

    Also z.B.: Autor: Friedemann Friese - schon eingetragen
                   Autor: Nicht bekannt - aber nur wenn Feld leer???

    LG
    peter

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Natürlich.

    update tabelle set autor = 'Nicht bekannt' where autor = '';

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo ShopNix!

    Vielen Dank für Deine Zeile.
    Werde ich heute Abend mal ausprobieren.

    LG
    Peter

    vr

    • modified Team
    • Beiträge: 2.664
    Hallo Buggyboy

    Zusätzliche Datenfelder befüllen, sofern sie noch nicht gefüllt sind.
    Ansonsten das Feld so lassen wie es ist.

    Datenbanken kennen für Werte noch einen dritten Zustand neben gefüllt und leer: unbekannt. Wenn Du das abdecken willst, müsste Dein update-Statement im where-Part einen Test auf is null enthalten und so aussehen:

    Code: SQL  [Auswählen]
    UPDATE tabelle
    SET autor = 'Nicht bekannt'
    WHERE autor = '' OR autor IS NULL;

    LG vr

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Moinsen!

    Vielen Dank Euch beiden.
    So hats funktioniert:

    Code: PHP  [Auswählen]
    UPDATE products
    SET products_autor = 'Keine Angabe'
    WHERE products_autor = '' OR products_autor IS NULL;

    Mit verspielten Grüßen
    peter
    2 Antworten
    2455 Aufrufe
    20. Dezember 2011, 17:14:44 von digiDirk
    0 Antworten
    1380 Aufrufe
    05. Januar 2018, 18:37:48 von hektograph
    16 Antworten
    6394 Aufrufe
    14. Januar 2017, 11:38:23 von web28
    7 Antworten
    4592 Aufrufe
    21. November 2011, 12:07:57 von rebecca
               
    anything