1つのクエリで複数のステートメントを実行することはできません。 Laravelはこれを防ぐために内部でPDOを使用しています。 @rank
なので、代わりに2つのクエリでこれを呼び出すことができます。 接続中は利用可能である必要があります。
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));