반응형
다음과 같은 테이블이 있습니다.
+------+---------+-
| 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
반응형
'MySql' 카테고리의 다른 글
MySQL 파일을 만들거나 쓸 수 없습니다 (오류 코드 : 22). (0) | 2021.01.21 |
---|---|
MySQL Python MySQldb로 레코드가 있는지 확인하는 방법 (0) | 2021.01.21 |
MySQL PDO를 사용하여 Out 매개 변수로 스토어드 프로 시저 호출 (0) | 2021.01.21 |
MySQL이 빈 문자열을 NULL로 자동 변환 할 수 있습니까? (0) | 2021.01.21 |
MySQL 왜 varchar 대신 varbinary (0) | 2021.01.21 |
댓글