Tim Lorens
Mitglied
Guten Morgen,
kurz und knapp: Ich hab zwei Queries, welche ich in einem Execute ausführen möchte.
Führe ich beide einzelnd aus funktioniert das ganze einwandfrei. Lege ich die beiden zusammen meldet sich MySQL mit einem Syntax Error.
Hier mal die beiden Queries:
Ich würde mich freuen wenn mir jemand erklären kann woran das liegt und ggf. mir helfen kann an die Lösung für mein Problem zu kommen.
Grüße
kurz und knapp: Ich hab zwei Queries, welche ich in einem Execute ausführen möchte.
Führe ich beide einzelnd aus funktioniert das ganze einwandfrei. Lege ich die beiden zusammen meldet sich MySQL mit einem Syntax Error.
Hier mal die beiden Queries:
Code:
SET @prev=NULL,@rank=1,@pos=0;
Code:
SELECT `rank`, `username`, `level`
FROM (
SELECT `username`, (@pos := @pos+1) pos, (@rank := IF(@prev = level,@rank, @pos)) rank, (@prev := level) level
FROM (
SELECT `username`, max(level) as level
FROM `accounts`
GROUP BY `username`
ORDER BY `level` DESC
) as a
) as b
WHERE username = 'test';
Ich würde mich freuen wenn mir jemand erklären kann woran das liegt und ggf. mir helfen kann an die Lösung für mein Problem zu kommen.
Grüße