본문 바로가기
MySql

MySQL SQLite 및 맞춤 주문

by 베이스 공부 2020. 11. 16.
반응형

카테고리가있는 테이블이 있습니다.

ID  Category
"1","Baking"   
"3","Family"   
"4","Entertaining"   
"5","Children"   
"6","Desserts"   

이제 select 문의 결과를 다음과 같이 주문하고 싶습니다.

ID  Category
"4","Entertaining"   
"3","Family"  
"1","Baking"   
"5","Children"   
"6","Desserts"  

예를 들면. MySQL에서는 다음과 같이 할 수 있습니다.

SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);

하지만 SQLite에서는 어떻게할까요? "주문 기준"필드가 없습니다.

 

해결 방법

 

ORDER BY 
  CASE ID
    WHEN 4 THEN 0
    WHEN 3 THEN 1
    WHEN 1 THEN 2
    WHEN 5 THEN 3
    WHEN 6 THEN 4
  END

 

참조 페이지 https://stackoverflow.com/questions/3303851

 

 

반응형

댓글