Hallo Hans,
update tabelle set spalte=neuer_wert where JOB=0;
ja, das wäre theoretisch möglich. Ich finde die von mir angestrebte Lösung aber eleganter, da ich sonst für tausende von Zeilen ein Feld mitführen muss, obwohl das nicht notwendig ist. Zumal ich die Abfrage nach Spezialaccounts nur selten durchführen muss.
Ich habe es jetzt einfach programmatisch gelöst:
Erst:
SELECT id FROM account ORDER BY id DESC
Dann loope ich durch das Ergebnis und führe für jede Zeile:
UPDATE account SET id = id + 1 WHERE id = $id
durch. Durch die Sortierung der Zeilen fange ich von hinten an und es kommt zu keiner Kollision mit bereits vergebenen IDs.
Muss ja nur ein einziges Mal gemacht werden, da ist's nicht so schlimm, wenn ich da viele Queries lostreten muss.
Trotzdem herzlichen Dank für Deinen Lösungsvorschlag!
Markus