본문 바로가기
MySql

MySQL MySql : ORDER BY 부모 및 자식

by 베이스 공부 2021. 1. 21.
반응형

다음과 같은 테이블이 있습니다.

+------+---------+-
| id   | parent  |
+------+---------+
| 2043 |    NULL |
| 2044 |    2043 |
| 2045 |    2043 |
| 2049 |    2043 |
| 2047 |    NULL |
| 2048 |    2047 |
| 2043 |    2047 |
+------+---------+

간단한 2 단계 "부모-자녀"-코어 레이션을 보여줍니다. 위 목록과 같은 순서를 얻기 위해 SELECT 문을 어떻게 ORDER BY 할 수 있습니까? 즉, 첫 번째 부모, 첫 번째 부모의 자식, 두 번째 부모, 두 번째 부모의 자식 등을 의미합니다. 아이들을위한 ORDER BY ... 희망). 정렬 필드를 추가하지 않아도 가능합니까?

 

해결 방법

 

ID로 하위 정렬 포함 :

ORDER BY COALESCE(parent, id), parent IS NOT NULL, id


설명:

 

참조 페이지 https://stackoverflow.com/questions/13382380

 

 

반응형

댓글