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

Får rodforælder

Her er en kort forespørgsel, der gør det, du spørger om, forudsat at din tabel hedder foo og at du vil kende roden til <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


  1. Sådan beregnes et kvadrat i SQL

  2. 6 måder at slette duplikerede rækker, der har en primær nøgle i Oracle

  3. Administration af brugerkonti, roller, tilladelser, godkendelse PHP og MySQL - Del 3

  4. MySQL:Ignorer en valgt kolonne, når du bruger DISTINCT