sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga för att hämta rotföräldern

Testa den här frågan

Det fungerar utifrån antagandet att förälderns ID är mindre än underordnat eftersom posterna sorteras i fallande som en härledd tabell före den faktiska frågan.

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

Fiol

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

Obs! Det bästa sättet är att använda en lagrad proc..




  1. Ta text från en fil och infoga i en mysql-tabell med hjälp av ett skript

  2. Konfigurera Hibernate för att använda Oracles SYS_GUID() för primärnyckel

  3. Använd sys.trigger_event_types för att lista triggerhändelsetyper i SQL Server

  4. Finns det något sätt att köra Flyway-uppgiften med undantag för vissa tabeller?