Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan induk root

Berikut adalah kueri singkat yang melakukan apa yang Anda minta, dengan asumsi tabel Anda disebut foo dan Anda ingin mengetahui akar dari <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. Pilih jika ada yang lain masukkan?

  2. MySQL satu-ke-banyak bergabung dengan Grup Dengan hanya mengembalikan satu pengamatan

  3. Apa hal terbaik berikutnya setelah VARCHAR(255)

  4. Membuat objek Tanggal ActionScript dari string stempel waktu UTC MySQL

  5. Pernyataan siap multi_query PHP MySQLi