Hallo liebes Forum,
stehe als blutige Anfängerin vor einem Scherbenhaufen::old
Ich habe eine Datenbank mit vielen Tabellen darin. Nun möchte ich eine Spalte (produkt_name) der Tabelle (produkt_beschreibung) um einen Text (Adidas) ergänzen, so dass der produkt_name um das Wort "Adidas" erweitert wird (der übrige Teil des Datensatzes soll erhalten bleiben, nicht überschrieben werden).
Das allein wäre nicht unbedingt ein Problem... glaube ich...
Jetzt kommt allerdings die WHERE Klausel. Dies soll nämlich nur für alle die Produkte geschehen, die in einer anderen Tabelle (produkte) in der spalte (hersteller_id) den Wert "2" besitzen (die 2 steht in diesem Fall für Adidas). Beide Tabellen besitzen die Spalte produkt_id.
Folgende Lösungen habe ich probiert und bin gescheitert:
UPDATE produkt_beschreibung, produkte
SET produkt_beschreibung.produkt_name = concat("Adidas"," ",produkt_name)
WHERE produkt_beschreibung.produkt_id = produkte.produkt_id AND produkte.hersteller_id=2
UPDATE produkt_beschreibung
SET produkt_name = concat("Adidas"," ",produkt_name)
WHERE produkt_id = (SELECT produkt_id FROM produkte WHERE hersteller_id=2)
Irgendwie scheint die Abfrage kein Ergebnis zu liefern... oder aber zu viele. Wie kann ich für ALLE in Frage kommenden Produkte den Namen entsprechend aktualisieren?
Bin für jeden Tipp dankbar!
Viele Grüße!
*rip*