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
 nicht angemeldet
 nicht angemeldet