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

permintaan mysql untuk mendapatkan induk root

Coba kueri ini

Ini bekerja dengan asumsi bahwa id induk kurang dari anak karena catatan diurutkan secara menurun sebagai tabel turunan sebelum kueri aktual.

select 
  @parent:=parent_id as prnt, title, id
from
  (select @parent:=8 ) a
join 
  (select * from tbl order by id desc) b
where 
  @parent=id

Fiddle

| PRNT | TITLE | ID |
|------|-------|----|
|    7 |     q |  8 |
|    6 |     a |  7 |
|    0 |     d |  6 |

Catatan Cara terbaik adalah melakukannya dengan menggunakan proc yang tersimpan..




  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 memperbarui dua tabel sekaligus

  2. Cara memindahkan penanda 100 meter dengan koordinat

  3. cara memasukkan kode HTML ke DB menggunakan php

  4. MySql:Tetapkan batas untuk kolom duplikat

  5. Mengapa saya mendapatkan TableRegistry tidak ditemukan di CakePhP 3.0?