MySQL バージョン: v5.0.95
基本的に、データを取得しようとするクライアントがいます。各クライアントは一意の行のみを取得する必要があります。
START TRANSACTION;
SELECT id where result='new';
UPDATE SET result='old' WHERE id=$id;
COMMIT;
LOCK IN SHARED MODE
select ステートメントでは、他のクライアントがデータを読み取ることができますが、これは問題のようです。
基本的に、データを一度選択して更新し、別のクライアントが再度読み取らないようにする必要があります。