/ / So ersetzen Sie Text in einer Datenbank, indem Sie mehr als eine Tabelle auswählen - mysql, database, prestashop

Wie man Text in der Datenbank ersetzt, die mehr als 1 Tabelle auswählt - mysql, Datenbank, prestashop

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.

Bild

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 № 1

Sie 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