Ich möchte diese beiden Abfragen miteinander verknüpfen, anstatt sie beide zu unterschiedlichen Zeiten ausgeführt werden.MySQL Update Spalte Wert, wo sonst eine andere Spalte Wert (einzelne Abfrage)
UPDATE `table` SET `column_one` = @value WHERE `column_one_key` = @key LIMIT 1;
und auch diese Abfrage;
UPDATE `table` SET `column_two` = @value WHERE `column_two_key` = @key LIMIT 1;
So etwas aber kann nicht scheinen, um es zu bekommen
UPDATE `table` (SET `column_one` = @value WHERE `column_one_key` = @key) || (SET `column_two` = @value WHERE `column_two_key` = @key) LIMIT 1;
einige zusätzliche Informationen
column_one_key und column_two_key zu arbeiten sind nie gleich, weshalb Sie OR verwenden.
Das 'Limit' macht das ziemlich schwierig. Belassen Sie dies als zwei separate Abfragen. –
Ich würde fragen, warum benutzen Sie die 'LIMIT'? Können Sie einige Beispieldaten zeigen und wie es aussehen würde, nachdem diese Befehle ausgeführt wurden? –
Nur um die Abfrage zu stoppen, nachdem der Wert aktualisiert wurde? Da es keine doppelten Einträge in der Tabelle geben wird. Es ist im Grunde eine Tabelle, die verwendet wird, um zwei Felder aus einer anderen Tabelle miteinander zu verknüpfen. Es enthält jedoch zusätzliche Daten zu jedem verknüpften Element. Dies ist die Spalte, die ich einstellen möchte. – Jake