Matti Maekitalo: Wie Rekursion modellieren?

Beitrag lesen

use Mosche;

Wie dem auch sei. Wenn Du nur die Haupttabelle hast und eine parent_id einführst, kannst Du einfach fragen:

SELECT beschreibung
FROM   aktion
WHERE  parent_id = 1

Meistens (da IDs ja Datenbank-intern sein sollen) muss man da aber noch einen Subrequest einführen:

SELECT beschreibung
  FROM aktion
WHERE parent_id = (SELECT id_aktion
                      FROM aktion
                     WHERE beschreibung = 'Aufräumen');

Da relativiert sich gleich der Vorteil, denn bei der JOIN-Version kann man einfach die zweite AND-Bedingug ändern, um das gleiche zu erreichen (wobei dein Vorschlag dann immer noch besser dastehen müsste).

use Tschoe qw(Matti);

--
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
Webapplikationen in C++ entwickeln