Не е възможно да се изпълнят няколко оператора в една заявка. Laravel използва PDO под капака, което предотвратява това. Вместо това можете да опитате да извикате това чрез 2 заявки, тъй като @rank
трябва да е наличен за времето на връзката.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));