라라벨 RAW쿼리 사용 $query = DB::table('테이블') ->where('co_status', 1) ->orderBy('co_group', 'asc') ->orderBy(DB::raw(" CASE WHEN co_order = 0 THEN 1 WHEN co_order = '' THEN 2 WHEN co_order IS NULL THEN 3 ELSE 0 END"), 'asc') ->orderBy('co_order', 'asc'.. [ Web 관련 ]/Laravel 2024. 4. 29. 18:26
mysql 특정 조건을 적용하여 데이터 정렬하기 컬럼2 기준 0이면 1, 빈 값이면 2, null 이면 3으로 그 외에는 0으로 설정하고 ASC 정렬그 후 컬럼2를 ASC 정렬 SELECT * FROM [테이블]ORDER BY 컬럼1 asc, (Case WHEN 컬럼2 = 0 THEN 1 WHEN 컬럼2 = '' THEN 2 When 컬럼2 Is Null Then 3 Else 0 End) ASC, 컬럼2 ASC; [ 서버 & DB 관련 ]/MySQL 2024. 4. 29. 15:25