paulbrause: SUBQUERY & LIMIT

Beitrag lesen

Hallo!

Danke erstmal für die flotte Antwort, allerdings hilft's mir bei meinem Problem wohl zunächst nicht.

Ich habe, wie in diesem Thread ([link http://forum.de.selfhtml.org/my/?t=170752&m=1116620&readmode=nested#m1116620]) beschrieben, den Subquery in einen Join umgewandelt:

  
SELECT t.benutzer, SUM(t.punkte) AS punkte  
FROM test t  
JOIN  
(  
  SELECT q.spiel  
  FROM test q  
  WHERE q.benutzer = t.benutzer  
  ORDER BY q.spiel  
  LIMIT 3  
) AS s  
WHERE t.spiel = s.spiel  
GROUP BY t.benutzer  
ORDER BY punkte DESC  

Allerdings bekomme ich nun immer wieder den MySQL-Fehler "Unknown table 't' in where clause", da man wohl nicht im Join auf eine ausserhalb liegende Tabelle referenzieren kann?!?

Aber diese Referenz brauche ich ja, da für jeden einzelnen Mitspieler die letzten 3 mitgespielten Runden ermittelt werden und nicht für die Allgemeinheit, oder?!?

Oder hab ich da ein Verständnisproblem?

Danke,
paulbrause