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 [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));