Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benutzerdefinierte MySQL-Variablen in Laravel 3?

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));