相关疑难解决方法(0)

SQLite和自定义顺序

我有一个类别表:

ID  Category
"1","Baking"   
"3","Family"   
"4","Entertaining"   
"5","Children"   
"6","Desserts"   
Run Code Online (Sandbox Code Playgroud)

现在我想订购select语句的结果

ID  Category
"4","Entertaining"   
"3","Family"  
"1","Baking"   
"5","Children"   
"6","Desserts"  
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);
Run Code Online (Sandbox Code Playgroud)

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

mysql sql sqlite sql-order-by

38
推荐指数
2
解决办法
1万
查看次数

SQLite Order by WHERE IN 子句

我正在使用 SQLite 并提供id要检索的值列表。但是,这些id值的顺序很重要,我想以相同的顺序检索记录。

例如,

SELECT 
  * 
FROM 
  todos
WHERE 
  todos.id in ( 1, 3, 2, 4 ) 
Run Code Online (Sandbox Code Playgroud)

这将返回:

1
2
3
4
Run Code Online (Sandbox Code Playgroud)

但我希望它以与提供的id值相同的顺序返回,如下所示:

1
3
2
4
Run Code Online (Sandbox Code Playgroud)

我已经看到了 MySQL 和 PostgreSQL 的答案,但没有看到 SQLite 的答案。

sqlite sql-order-by where-in activeandroid android-sqlite

2
推荐指数
1
解决办法
3371
查看次数