itsource

주어진 대로 mysql에서 데이터를 주문하는 방법

mycopycode 2023. 1. 28. 09:36
반응형

주어진 대로 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

반응형