【发布时间】:2019-06-13 08:53:05
【问题描述】:
我正在尝试为我的 Android 应用程序中使用的 SQLite db 找到正确的查询。我有一个包含 Notes 的数据库,其中包含标题、文本、isFavorite、isTrash、creationEpoch、modifiedEpoch 等字段。我想要做的是例如通过 modifiedEpoch ASC/DESC 对数据库查询进行排序,但将所有收藏的行放在顶部。
我在 stackoverflow 上查看了几个类似的问题,但无法正常工作。
这是我迄今为止尝试过的一个示例:
SELECT *
FROM note
WHERE trash = 0
ORDER BY CASE modified_epoch WHEN favorite = 1 THEN 0 ELSE 1 END DESC,
favorite DESC
其中将收藏夹放在首位但未按 modifiedEpoch 排序,而非收藏夹似乎按 ASC 顺序排序。
【问题讨论】: