Ich versuche, einen Text in einer Prestashop-Datenbank zu ersetzen, indem ich 2 Spalten auswähle, sodass die erste Spalte angezeigt wird id_lang
das enthält Wert 1.
Ich weiß nicht wirklich, wie ich es erklären soll, also habe ich den Screenshot unten von dem gemacht, was ich versuche zu tun. id_lang
enthält alle Sprachen für meine Website, also 1 = Englisch.
Ich möchte, dass nur die Spalte ausgewählt wird, die 1 (Englisch) enthält, und dass in der Spalte ein Teil des Texts ersetzt wird description_short
.
Gibt es eine Möglichkeit, dies zu tun? Ich habe einige Methoden ausprobiert, die ich bei SO gefunden habe, aber keine funktioniert.
Antworten:
0 für die Antwort № 1Sie können die Spalten einfach mit aktualisieren
UPDATE ps_product_lang SET description_short = "new value" WHERE id_lang = 1
Für bestimmte Ersetzungen vorhandener Werte können Sie das verwenden REPLACE
Funktion von MySQL auch. https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace
0 für die Antwort № 2
Ich bin nicht sicher, was Sie in Ihren Tabellen ersetzen möchten. Hier sind 2 einfache Beispiele, falls Sie sie benötigen.
Einzelne Spalte in Tabelle aktualisieren:
UPDATE ps_product_lang
SET
description_short = "NEW SHORT DESCRIPTION",
WHERE
id_lang = 1;
Aktualisieren Sie mehrere Spalten in der Tabelle:
UPDATE ps_product_lang
SET
description = "NEW DESCRIPTION",
description_short = "NEW SHORT DESCRIPTION"
WHERE
id_lang = 1;
Ein bisschen mehr Info könnte sehr hilfreich sein, was Sie ersetzen möchten und womit. Viel Glück