Rekursion?

Rekursion?

am 14.09.2007 16:16:20 von Roland Aleksa

Hallo,

in einer Tabelle, welche verschiedene Versionen des Datensatzes enthält ist
die Nachfolge wie folgt (Beispiel) gelöst:

id , nachfolger_id <- (unsigned int)
----------------
'1' , '2'
'2' , '5'
'5' , '12'
'12' , '60'
'60' , 'null'

wie kann ich jetzt alle Vorgänger von 60 abfragen?
Normalerweise würde ich ja Rekursion verwenden, aber wie funktioniert das?
Server-Version ist momentan 5.0.18.

Ciao,
Roland

Re: Rekursion?

am 14.09.2007 18:12:31 von Peter Schleif

Roland Aleksa schrieb:
>
> wie kann ich jetzt alle Vorgänger von 60 abfragen?

SELECT t1.id
FROM tabelle AS t1
INNER JOIN tabelle AS t2
ON t1.nachfolger_id=t2.id

Mit LEFT JOIN kriegst Du dann auch die 60 noch mit rein.

Peter