정렬 순서가 2, 3, 1, 4 이 순으로 되길 바랍니다. SELECT * FROM #table ORDER BY FIELD(`parent`, 2, 3, 1, 4) MySQL 내장 함수인 FIELD를 사용하시면 됩니다. FIELD(정렬 기준인 칼럼명, 값1, 값2, 값3, 값4)
parent가 1이면서 1000 초과일 경우 1 parent가 2이면서 1000 초과일 경우 2 나머지는 그냥 정렬 SELECT * FROM #table ORDER BY CASE WHEN (`parent` = 1 AND `cost` > 1000) THEN 1 WHEN (`parent` = 2 AND `cost` > 1000) THEN 2 END DESC