Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zapytanie mysql, aby uzyskać głównego rodzica

Wypróbuj to zapytanie

Działa przy założeniu, że id rodzica jest mniejsze niż dziecko, ponieważ rekordy są sortowane malejąco jako tabela pochodna przed rzeczywistym zapytaniem.

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

Skrzypce

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

Uwaga Najlepszym sposobem jest użycie zapisanego procesu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać unikalną wartość minimalną z większej liczby tabel

  2. odmowa dostępu podczas próby połączenia z mysql przy użyciu źródła danych tomcat

  3. Jak wyeksportować miliony wierszy z MySQL do CSV za pomocą PHP bez wyczerpywania pamięci?

  4. Zużycie pamięci PDO/MySQL z dużym zestawem wyników

  5. MYSQL wyłącz automatyczne przycinanie