Bastian Schnitzler: MySQL: Hierarchische SELECTS

Beitrag lesen

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