Tidak mungkin mengeksekusi banyak pernyataan dalam satu kueri. Laravel menggunakan PDO di bawah tenda yang mencegah hal ini. Anda dapat mencoba memanggil ini melalui 2 kueri, karena @rank
harus tersedia selama koneksi berlangsung.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));