Non è possibile eseguire più istruzioni in una query. Laravel utilizza DOP sotto il cofano che impedisce questo. Potresti invece provare a chiamare questo su 2 query, poiché @rank
dovrebbe essere disponibile per la durata della connessione.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET rank=@rank:=@rank+1 WHERE game_id=? ORDER BY score DESC", array(4));