MYSQL

order by case 또는 select case

헤롱헤롱이 2020. 6. 11. 17:18

//현재 대기중 상태가 최상위에 나오도록 임의 필드값설정 후 정렬

$rec->select("(CASE WHEN r.status = '".Request::STATUS_WAIT."' THEN 1 ELSE 2 END) AS case_order");

 

$rec->order(array("case_order" => "ASC");

 

 

또는 

 

ORDER BY (CASE WHEN r.status = '".Request::STATUS_WAIT."' THEN 1 ELSE 2 END) ASC;