Het is niet mogelijk om meerdere statements in één query uit te voeren. Laravel gebruikt PDO onder de motorkap wat dit voorkomt. Je zou in plaats daarvan kunnen proberen om dit over 2 queries aan te roepen, aangezien @rank
moet beschikbaar zijn voor de duur van de verbinding.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));