반응형
주어진 대로 mysql에서 데이터를 주문하는 방법
다음 행 pid가 이전 행 ID와 같도록 이 테이블 행을 정렬하는 방법
아이디 | 이름. | pid |
---|---|---|
1 | 행 1 | 특수한 순서 |
2 | 열 2 | 5 |
3 | 열 3 | 2 |
4 | 4열 | 1 |
5 | 5열 | 4 |
6 | 열 6 | 3 |
로.
아이디 | 이름. | pid |
---|---|---|
1 | 행 1 | 특수한 순서 |
4 | 4열 | 1 |
5 | 5열 | 4 |
2 | 열 2 | 5 |
3 | 열 3 | 2 |
6 | 열 6 | 3 |
WITH RECURSIVE
cte AS ( SELECT id, name, pid, 1 level
FROM table
WHERE pid IS NULL
UNION ALL
SELECT table.id, table.name, table.pid, cte.level + 1
FROM table
JOIN cte ON table.pid = cte.id )
SELECT id, name, pid
FROM cte
ORDER BY level
언급URL : https://stackoverflow.com/questions/65352232/how-to-order-data-in-mysql-as-given
반응형
'itsource' 카테고리의 다른 글
mysql에서 증분 값 업데이트 (0) | 2023.01.28 |
---|---|
MySQL: MySQL에서 플러시 권한이 필요한 경우 (0) | 2023.01.28 |
폼이 전송되었는지 확인하는 중 - PHP (0) | 2023.01.28 |
ERROR 1047 (08S01): 데이터베이스를 작성하거나 데이터베이스를 사용할 때 WSREP에서 애플리케이션용 노드를 아직 준비하지 않았습니다. (0) | 2023.01.28 |
React에서 문서 제목을 설정하려면 어떻게 해야 합니까? (0) | 2023.01.28 |