Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на root родител

Ето кратка заявка, която прави това, което питате, като приемем, че вашата таблица се нарича foo и че искате да знаете корена на <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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL таблиците имат ли нужда от ID?

  2. Разгръщане и управление на MySQL NDB клъстер с ClusterControl

  3. utf8mb4 настройка за talend - не работи

  4. MySQL пълнотекстово търсене винаги има 0 резултата?

  5. Показване само на подкатегории на wordpress