sql >> Base de Datos >  >> RDS >> Mysql

consulta mysql para obtener el padre raíz

Prueba esta consulta

Funciona asumiendo que la identificación del padre es menor que la del hijo, ya que los registros se ordenan de forma descendente como una tabla derivada antes de la consulta real.

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

Violín

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

Nota La mejor manera de hacerlo es usando un proceso almacenado.