Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere il genitore radice

Ecco una breve query che fa ciò che stai chiedendo, supponendo che la tua tabella si chiami foo e che vuoi conoscere la radice di <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