dedlfix: MySQL: UPDATE + SELECT

Beitrag lesen

Hi!

leider weigert sich MySQL, einen UPDATE QUERY auszuführen, wenn darin in einem SELECT dieselbe Tabelle verwendet wird.

Es müsste temporär eine Ergebnismenge anlegen, damit die Änderungen des UPDATEs nicht die Daten des SELECTs beeinflussen, was im ungünstigen Fall zu einer Endlos-Schleife führen kann.

Wie würde sich das anders schreiben lassen?
UPDATE test SET dynamic="1" WHERE daid=(SELECT id FROM test WHERE pid="8" ORDER BY id ASC LIMIT 1) LIMIT 1

UPDATE kennt ebenfalls ORDER BY und LIMIT.

Lo!