Ich versuche, Benutzer-Rankings in einer einzigen Abfrage zu aktualisieren, aber es stürzt mit diesem Fehler:Aktualisieren des Benutzer Rang
ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'UPDATE users SET rank = @r:= (@r+1) ORDER BY score DESC' at line 1
Gibt es etwas falsch mit meiner Anfrage?
SET @r=0;UPDATE users SET rank = @r:= (@r+1) ORDER BY score DESC
bekam ich die Abfrage von this answer
ich auf einem node.js mysql library diese Abfrage bin ausführen.
db.query('SET @r=0;UPDATE users SET rank = @r:= (@r+1) ORDER BY score DESC', function(err){
if (err){
console.log(err);
return;
}
console.log("Ranking updated successfully.");
});
Wohin führen Sie diese Anweisung aus? Direkt in der Kommandozeile oder in einer Programmiersprache? – Yannici
@Yannici aktualisierte Frage mit Code – user234