Hallo Leute,
ich stehe vor einem Problem, für das ich einfach keine Lösung finden kann..
Meine Tabelle sieht folgendermaßen aus:
PrimaryKey1 | PrimaryKey2 | Wert1 | Wert2 | Wert3
Wenn das Feld Wert1 nun einen bestimmten Wert hat, so möchte ich die Werte1, 2 und 3 überall dort setzten, wo der PrimaryKey1 gleich ist..
oder um es vielleicht etwas klarer auszudrücken..
SELECT PrimaryKey1 AS PrimaryKey1AusSelect, Wert1 AS Wert1AusSelect, Wert2 AS Wert2AusSelect, Wert3 AS Wert3AusSelect FROM tabelle WHERE Wert1 = 5
für jede gefundene Zeile: UPDATE tabelle SET Wert1 = Wert1AusSelect, Wert2 = Wert2AusSelect, Wert3 = Wert3AusSelect WHERE PrimaryKey1 = PrimaryKey1AusSelect
-- nun möchte ich die obigen Anweisung in eine einzige SQL-Abfrage zusammen packen.. gibt es da eine Möglichkeit oder möchte ich vielleicht zu viel?
ich stehe vor einem Problem, für das ich einfach keine Lösung finden kann..
Meine Tabelle sieht folgendermaßen aus:
PrimaryKey1 | PrimaryKey2 | Wert1 | Wert2 | Wert3
Wenn das Feld Wert1 nun einen bestimmten Wert hat, so möchte ich die Werte1, 2 und 3 überall dort setzten, wo der PrimaryKey1 gleich ist..
oder um es vielleicht etwas klarer auszudrücken..
SELECT PrimaryKey1 AS PrimaryKey1AusSelect, Wert1 AS Wert1AusSelect, Wert2 AS Wert2AusSelect, Wert3 AS Wert3AusSelect FROM tabelle WHERE Wert1 = 5
für jede gefundene Zeile: UPDATE tabelle SET Wert1 = Wert1AusSelect, Wert2 = Wert2AusSelect, Wert3 = Wert3AusSelect WHERE PrimaryKey1 = PrimaryKey1AusSelect
-- nun möchte ich die obigen Anweisung in eine einzige SQL-Abfrage zusammen packen.. gibt es da eine Möglichkeit oder möchte ich vielleicht zu viel?