Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskiwanie rodzica root

Oto krótkie zapytanie wykonujące to, o co prosisz, zakładając, że Twoja tabela nazywa się foo i chcesz poznać korzeń <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. Żadne operacje nie są dozwolone po zamknięciu wyciągu

  2. Pobieranie ostatniego wstawionego identyfikatora z wyrażeniem w mysql

  3. Dziwne MySQL Popup Instalator Mysql działa w trybie społeczności

  4. Nie można załadować pliku lub zestawu „MySql.Data, Version=6.8.3.0 lub jednej z jego zależności. System nie może odnaleźć określonego pliku

  5. Niestandardowa tabela Wordpress czy niestandardowe typy postów?