Moin moin,
wenn ich eine Tabelle habe
id name status pc
1 ulf 1 ich
2 heinz 1 nicht ich
3 ute 0
4 ulla 0
(sorry, formatieren scheint auch nicht mein Ding zu sein)
und den ersten Datensatz mit status=0 auf status=1 (id 3), pc=ich updaten möchte (also eine Art Update mit Limit 1) - geht das in nur einem Befehl ?
Was ich damit bezwecke? Mehrere Rechner sollen sich damit jeweils den ersten freien Datensatz zur weiteren Bearbeitung "reservieren / blocken".
Erst nach dem ersten Eintrag mit Status=0 zu fragen, dann anhand der id zu blocken und im Anschluss zu fragen, ob nicht ein anderer Rechner schneller war, scheint recht anfällig zu sein, wenn solche Abfrageketten von zwei Rechnern fast zeitgleich abgearbeitet werden.
Ist eigentlich nicht sooo exotisch das Problem, oder?
Fragt der Vielfrager
wenn ich eine Tabelle habe
id name status pc
1 ulf 1 ich
2 heinz 1 nicht ich
3 ute 0
4 ulla 0
(sorry, formatieren scheint auch nicht mein Ding zu sein)
und den ersten Datensatz mit status=0 auf status=1 (id 3), pc=ich updaten möchte (also eine Art Update mit Limit 1) - geht das in nur einem Befehl ?
Was ich damit bezwecke? Mehrere Rechner sollen sich damit jeweils den ersten freien Datensatz zur weiteren Bearbeitung "reservieren / blocken".
Erst nach dem ersten Eintrag mit Status=0 zu fragen, dann anhand der id zu blocken und im Anschluss zu fragen, ob nicht ein anderer Rechner schneller war, scheint recht anfällig zu sein, wenn solche Abfrageketten von zwei Rechnern fast zeitgleich abgearbeitet werden.
Ist eigentlich nicht sooo exotisch das Problem, oder?
Fragt der Vielfrager