Zusatzbegriffe für Artikel per SQL hinzufügen

Thema wurde von eluno24-de, 28. April 2016 erstellt.

  1. eluno24-de

    eluno24-de Mitglied

    Registriert seit:
    29. Oktober 2015
    Beiträge:
    22
    Danke erhalten:
    2
    Danke vergeben:
    11
    Hallo zusammen,

    ich habe eine Frage bezüglich der Zusatzbegriffe für Suche.

    Wir haben aktuell vierstellige Artikelnummern. Wir möchten diese jedoch um jeweils vier Nullen erweitern.

    Beispiel: Über die Suche findet man aktuell einen unserer Artikel nur über 9419. Nicht aber über 94190000.

    Wie kann ich die vier Nullen zu jedem unserer Artikel per SQL hinzufügen?

    Viele Grüße
    Christopher
     
  2. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.645
    Danke erhalten:
    535
    Danke vergeben:
    92
    #2 Developer, 28. April 2016
    Zuletzt bearbeitet: 28. April 2016
    Dieser Befehl hängt an deiner Artikelnummer vier Nullen dran und speichert anschließend den Wert in der Datenbank bei der Produktabelle unter products_model wieder zurück!

    HTML:
    UPDATE products SET products_model = CONCAT(products_model, '0000');
    Bitte vorher eine Sicherung der Tabellen machen. Alles ohne Gewähr. ;)
     
  3. eluno24-de

    eluno24-de Mitglied

    Registriert seit:
    29. Oktober 2015
    Beiträge:
    22
    Danke erhalten:
    2
    Danke vergeben:
    11
    Hallo Developer,

    danke für die schnelle Antwort!

    Gibt es auch eine Möglichkeit die Artikelnummer unberührt zu lassen und die neuen Werte als Suchbegriffe hinzuzufügen?


    Viele Grüße
    Christopher
     
  4. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.645
    Danke erhalten:
    535
    Danke vergeben:
    92
    Jepp, ist auch möglich! :)

    Hast Du denn schon was in dem/den Feld(ern) stehen?
     
  5. eluno24-de

    eluno24-de Mitglied

    Registriert seit:
    29. Oktober 2015
    Beiträge:
    22
    Danke erhalten:
    2
    Danke vergeben:
    11
    Bisher noch gar nichts...
     
  6. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.645
    Danke erhalten:
    535
    Danke vergeben:
    92
    #6 Developer, 29. April 2016
    Zuletzt bearbeitet: 29. April 2016
    Hallo Christopher,

    wenn das Feld bei allen Artikel in deinem Shop leer ist, dann kannst Du folgenden Befehl nehmen:

    Code:
    UPDATE products_description as pd, products as p SET pd.products_keywords = CONCAT(p.products_model, '0000');
    Die Sprachen werden ignoriert. Bedeutet, wenn man mehrere Sprachen hat, wird auch in den Feldern der neue Wert weggeschrieben. Ist ungetestet, sollte jedoch von der Theorie funktionieren. :)

    Und nicht zu vergessen: Bitte vorher eine Sicherung der Tabellen machen. Alles ohne Gewähr. ;)
     
  7. eluno24-de

    eluno24-de Mitglied

    Registriert seit:
    29. Oktober 2015
    Beiträge:
    22
    Danke erhalten:
    2
    Danke vergeben:
    11
    Hallo Developer,

    habe den Code nun ausprobiert.

    Es wurde nun zu jedem Artikel die gleiche Artikelnummer hinzugefügt (00130000).

    Sucht man im Shop danach werden alle Artikel angezeigt.

    Hast du eine Idee woran das liegen könnte?
     
  8. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.645
    Danke erhalten:
    535
    Danke vergeben:
    92
    #8 Developer, 3. Mai 2016
    Zuletzt bearbeitet: 3. Mai 2016
    Hallo Christoper,

    jepp, die habe ich. Versuch bitte mal das hier. Habe noch die where-Anweisung hinzugefügt:

    Code:
    UPDATE products_description as pd, products as p SET pd.products_keywords = CONCAT(p.products_model, '0000') WHERE p.products_id = pd.products_id;
    Nun sollte es passen. Sag kurz Bescheid. :)

    Und nicht zu vergessen: Bitte vorher eine Sicherung der Tabellen machen. Alles ohne Gewähr. ;)
     
  9. eluno24-de

    eluno24-de Mitglied

    Registriert seit:
    29. Oktober 2015
    Beiträge:
    22
    Danke erhalten:
    2
    Danke vergeben:
    11
    Hi Developer,

    funktioniert! Hast mir eine Menge Arbeit erspart.

    Vielen Dank für deine Mühe! :)

    Viele Grüße
    Christopher
     
  10. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.645
    Danke erhalten:
    535
    Danke vergeben:
    92
    Schön zu hören und bitte! :)