2017-02-13 1 views
1

나는 다음과 같은 'departments' 테이블이 :SQL : ROWID에 의해 다음 ROWID에 따라 열을 기준으로 주문

+-------+-------------+-------------------+ 
| rowid | department | parent_department | 
+-------+-------------+-------------------+ 
| 10 | Main Office | NULL    | 
+-------+-------------+-------------------+ 
| 11 | Back Office | 10    | 
+-------+-------------+-------------------+ 
| 12 | Commercial | NULL    | 
+-------+-------------+-------------------+ 
| 13 | Outdoor  | NULL    | 
+-------+-------------+-------------------+ 
| 14 | Beach  | 13    | 
+-------+-------------+-------------------+ 
| 15 | Gardening | 13    | 
+-------+-------------+-------------------+ 
| 16 | Accounting | 10    | 
+-------+-------------+-------------------+ 

와 나는 같은 ROWID와 parent_department에 따라 주문하고 싶습니다

+-------+-------------+-------------------+ 
| rowid | department | parent_department | 
+-------+-------------+-------------------+ 
| 10 | Main Office | NULL    | 
+-------+-------------+-------------------+ 
| 11 | Back Office | 10    | 
+-------+-------------+-------------------+ 
| 16 | Accounting | 10    | 
+-------+-------------+-------------------+ 
| 13 | Outdoor  | NULL    | 
+-------+-------------+-------------------+ 
| 14 | Beach  | 13    | 
+-------+-------------+-------------------+ 
| 15 | Gardening | 13    | 
+-------+-------------+-------------------+ 
| 12 | Commercial | NULL    | 
+-------+-------------+-------------------+ 

rowid의 경우 'parents_departments'이 있는지 찾아 다음과 같이 주문하십시오.

내가 현재 테이블을 설계하지 않았 음을 유의하시기 바랍니다 슬프게도 나는

답변

2

이 시도 변경할 수있는 권한이 없습니다 :

SELECT rowid, department, parent_department 
    FROM departments 
ORDER BY IFNULL(parent_department, rowid), rowid; 
+0

그레이트 감사합니다. IFNULL – jQuerybeast

+0

@shmosel ... 좋은 하나 ....하지만 내 로컬 및 해당 rowid 순서대로 10,11,16,12,13,14,15 –

+0

@ AnkitAgrawal 그것을 시도한 경우 학부모 그룹간에 순서가 있다고 가정했는데, OP는 그것을 지정하지 않았습니다. 내 가정은 중요하지 않습니다. – shmosel

관련 문제