sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel for at få rodforælderen

Prøv denne forespørgsel

Det fungerer ud fra den antagelse, at det overordnede id er mindre end underordnet, da posterne sorteres faldende som en afledt tabel før den faktiske forespørgsel.

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
 

Violin

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

Bemærk Den bedste måde er at gøre det ved at bruge en lagret proc..




  1. Forstå indekser i MySQL:Del 1

  2. Skift oracle display besked

  3. MySQL:hvordan fjerner man dobbelte eller flere mellemrum fra en streng?

  4. hvordan opretter man beregnet felt i mysql?