SQLite 和自定义顺序

2021-11-20 00:00:00 sql mysql sqlite sql-order-by

我有一个带有类别的表格:

I have a table with categories:

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

现在我想将select语句的结果排序为

Now I would like to order the result of the select statement to

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

例如.在 MySQL 中,你会这样做:

for example. In MySQL, you'd do it like this:

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

你会如何在 SQLite 中做到这一点?我没有order by"字段.

How would you do it in SQLite though? I don't have an "order by" field.

推荐答案

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

相关文章