Die Syntax ist nicht geprüft; da musst Du vlt. nachbessern aber meine Grundidee ist, dass Du aus Deiner WHERE-clause einen JOIN machst.
Danke, hier hab ich jetzt den funktionierenden query:
SELECT GROUP_CONCAT( k3.catname ) , n.guid, k2.catid, n.title, k3.catname
FROM karate n
INNER JOIN categories k2 ON k2.catid = n.type
JOIN (
SELECT catname, left
, right
FROM categories
) AS k3 ON ( k3.left
< k2.left
AND k3.right
> k2.right
)
WHERE guid =33
GROUP BY guid
Mein Problem war, dass ich nicht wusste, dass man in der Join-Bedingungen auch mehrere Bedingungen und Groessenvergleiche anstellen darf.
Vielen Dank!
Gruss,
Bastian