sql >> Databáze >  >> RDS >> Mysql

Získání kořenového rodiče

Zde je krátký dotaz na to, na co se ptáte, za předpokladu, že se vaše tabulka jmenuje foo a že chcete znát kořen <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. Haversine výpočet vzdálenosti mezi dvěma body v Laravel

  2. Laravel na SQL Server (sqlsrv). [PDOException] nemohl najít ovladač

  3. Doctrine Query Language získat maximální/nejnovější řádek na skupinu

  4. Odstraňte prázdné místo na konci v obsahu pole