• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2 Queries in einem QueryString ausführen

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:
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
 
Werbung:
Nein ist sie nicht, hab sie lediglich vergessen.

Code:
Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `rank`, `username`, `level` FROM ( SELECT `username`, (' at line 2'
 
Werbung:
Du hast in jeder tabelle ein feld username. Versuch mal die table aliase die du anlegst auch zu benutzen.
 
Zurück
Oben