프로그램/DB

mysql/mariadb tree query

milktea.kang 2019. 10. 30. 15:29

with 를 사용 할 수 없는 환경에서 쿼리

mysql : 8.0 이상 with 사용 가능

 

mariadb : 10.2.2 이상 with 사용 가능

 

set @id := 330;

select
    @tmp_id AS tree_company_id
    ,(SELECT @tmp_id := parent_company_id FROM company WHERE company_id = tree_company_id) AS tree_parent_company_id
    ,(@tree_level := @tree_level + 1) AS tree_level
from (
    select @tmp_id := @id,@tree_level := 0
) AS vars
join (
    select
        *
    from
        company
    where 1=1
) AS h
WHERE @tmp_id <> 0
;

 

 

 

'프로그램 > DB' 카테고리의 다른 글

mariadb process list  (0) 2021.05.14
aws rds mariadb grant  (0) 2021.01.12
MariaDB ColumnStore 1.1.x Install Guide  (0) 2018.03.30
mysql community server init root password  (2) 2014.11.04
mysql grant schema privilege  (0) 2014.10.17