Es ist nicht möglich, mehrere Anweisungen in einer Abfrage auszuführen. Laravel verwendet PDO unter der Haube, was dies verhindert. Sie könnten stattdessen versuchen, dies über 2 Abfragen aufzurufen, da @rank
sollte für die Dauer der Verbindung verfügbar sein.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));