Hãy thử truy vấn này
Nó hoạt động dựa trên giả định rằng id của cha nhỏ hơn con vì các bản ghi đang được sắp xếp giảm dần dưới dạng bảng dẫn xuất trước khi truy vấn thực tế.
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 |
Lưu ý Cách tốt nhất là làm điều đó là sử dụng một proc được lưu trữ ..