Speedy: mySQL - globale Variable?!

Beitrag lesen

Hi,

mein Problem besteht aus folgendem Query:

SELECT felder, SUM( a ) / COUNT( a ) AS ar, SUM( b ) / COUNT( b ) AS br, SUM( c ) / COUNT( c ) AS cr
FROM table1
LEFT JOIN table2 ON table2.id = table1.field
LEFT JOIN (

SELECT felder
FROM table3
WHERE .....................
ORDER BY time DESC
LIMIT 10

) AS NewTable ON NewTable.field = table1.field

WHERE search LIKE 'search'
AND ...
GROUP BY bla, bla2
ORDER BY bla3

Hier sollen Daten aus table1 ausgelesen werden. Hinzugezogen werden Inhalte aus table2.
Des weiteren sollen Werte aus table3 mit einbezogen werden, mit dessen Werte mySQL selbst rechnet (COUNT ganz oben).
Wichtig ist dabei, dass aus table3 nur maximal 10 Datensätze mit einbezogen werden, weswegen das Limit dort auch steht.

Und dort ist das Problem.
In dem Sub-Query müsste ich eine WHERE-Bedingung hinkriegen, die letztendlich der ON-Bedingung für den Sub-Query entspricht.
Der Sub-Query ist notwendig, damit ich den Limit verwenden kann, den ich unbedingt brauche :)

Wie bekomme ich die Where-Bedingung im Sub-Query hin, damit diese der  ON-Bedingung dahinter entspricht?
Leider kann ich innerhalb des SQ ja nicht auf die Werte des Queries drum herum zugreifen.

Gruss
Speedy