Nie jest możliwe wykonanie wielu instrukcji w jednym zapytaniu. Laravel używa PDO pod maską, co zapobiega temu. Zamiast tego możesz spróbować wywołać to dla 2 zapytań, ponieważ @rank
powinien być dostępny przez cały czas trwania połączenia.
DB::query("SET @rank:=0");
DB::query("UPDATE scores SET [email protected]:[email protected]+1 WHERE game_id=? ORDER BY score DESC", array(4));