当前位置:  开发笔记 > 编程语言 > 正文

SQLite和自定义顺序

如何解决《SQLite和自定义顺序》经验,为你挑选了1个好方法。

我有一个类别表:

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"字段.



1> Tomalak..:
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


+1我也是,我只是打字出来.另一种选择当然是创建一个作为优先级的属性,然后您可以按优先级排序.这不是理想的方式,而是我过去必须使用的解决方案.
推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有