sql >> Databasteknik >  >> RDS >> Mysql

Skaffar rotförälder

Här är en kort fråga som gör det du frågar, förutsatt att din tabell heter foo och att du vill veta roten till <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. Lär dig hur du kör en procedur i Toad For Oracle

  2. Konvertera sql-resultat till list python

  3. MySql-bulkinsert

  4. MySQL-fråga för att gruppera data i olika intervall