Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

truy vấn mysql để lấy gốc gốc

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ữ ..




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chờ đợi không đồng bộ trong khi hàm C # đang thực thi

  2. Người chọn người trúng thưởng vé xổ số PHP

  3. Không thể kết nối với AWS RDS thông qua PDO

  4. Nhiều đến nhiều bàn Tham gia với Pivot

  5. Tôi có thể làm gì để trả về kết quả SQL này trong một số trường hợp nhất định?