Không thể thực hiện nhiều câu lệnh trong một truy vấn. Laravel sử dụng PDO để ngăn chặn điều này. Thay vào đó, bạn có thể thử gọi điều này hơn 2 truy vấn, vì @rank sẽ có sẵn trong suốt thời gian kết nối.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET example@sqldat.com:example@sqldat.com+1 WHERE game_id=? ORDER BY score DESC", array(4));