SELECT c.id, b.id, a.id
FROM T
INNER JOIN T AS c on T.parent_id=c.id
INNER JOIN T AS b ON c.parent_id = b.id
INNER JOIN T as a ON b.parent_id = a.id
za předpokladu, že se váš stůl jmenuje T. není testován. nejste si jisti, co se stane, když d nemá tři rodiče, pravděpodobně nic nechápete, můžete pro tyto případy zkusit LEFT JOIN, abyste získali hodnoty NULL pro skvělé rodiče. Poslední JOIN také není ve skutečnosti nutný, protože můžete jednoduše vybrat b.parent_id místo a.id, ale, víte, jen abyste si ten vzor odvezli domů;)