2016-06-27 27 views

回答

1

ORDER BY條款使用CASE表達:

SELECT d, data, parent_id 
FROM yourTable 
ORDER BY CASE WHEN parent_id IN (1, 4, 6) THEN 1 
       WHEN parent_id IN (2, 3, 7) THEN 2 
       ELSE 3 END, 
     parent_id 

按照下面的鏈接,運行演示:

SQLFiddle

1

使用下文提到的查詢

SELECT d, data, parent_id FROM table_name ORDER BY FIELD(parent_id,1,4,6,2,3,7);