Es gibt einen gut aussehender Artikel drüben auf mysql.com, in dem verschiedene Möglichkeiten zur Verwaltung hierarchischer Daten skizziert werden. Ich denke, es bietet eine vollständige Lösung für Ihre Frage und zeigt verschiedene weniger einfache, aber schnellere Ansätze (z. B. verschachtelte Sätze).