Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo pai raiz


Aqui está uma breve consulta fazendo o que você está pedindo, supondo que sua tabela seja chamada foo e que você deseja saber a raiz de <id> :
SELECT f.id, f.title
FROM (
    SELECT @id AS _id, (SELECT @id := parent_id FROM foo WHERE id = _id)
    FROM (SELECT @id := <id>) tmp1
    JOIN foo ON @id IS NOT NULL
    ) tmp2
JOIN foo f ON tmp2._id = f.id
WHERE f.parent_id IS NULL