当前位置: 首页 > 知识库问答 >
问题:

二级SQLITE排序顺序指令似乎被忽略

舒斯伯
2023-03-14

我有一个适用于Android和iOS的应用程序。有很多复杂的SQL查询,所以我有一个c层来生成查询,这样就可以在android和ios上使用这种逻辑。

一切都很好,但我注意到在Android系统上,第二类由于某种原因不适合我。

我有一个项目列表,我想按日期排序,然后第二次按标题排序。在iOS上,这很好,在Android系统上,虽然按日期排序,标题不是第二次按标题排序。

查询和数据库文件在两个平台上是相同的。唯一的区别是我使用的是Android的SQLite包装器,而不是iOS的原始C包装器。

对于子孙后代,以下是疑问:

"选择games.gameID,从游戏中释放日期

同样,它在iOS上运行良好,但在Android上忽略了二级排序顺序。查询执行时也没有警告。

有什么帮助吗??

共有1个答案

郝峰
2023-03-14

在其他一些设备上测试后,我得出结论,这是Android的问题。它主要发生在设备上,但从来没有在模拟器上。这让我相信某些设备上的sqlite库版本是罪魁祸首。

 类似资料:
  • JNA还加载正确的库。 这里有人知道为什么不起作用吗?是因为我使用的是带有清单的jar应用程序文件吗? 有人有类似的问题吗?

  • 问题内容: 我觉得这里缺少明显的东西! 输出: 当然应该输出: 这是怎么了 问题答案: 字典未排序。如果需要依赖顺序,则需要一个OrderedDict- Python 2.7的模块中有一个,或者您可以使用多种食谱之一。

  • 我在学组装。我拆解了一个简单的C程序,并用GDB进行了调试。但我注意到的一件事是,值的移动非常频繁。 RDI的值在rbp-0x18(<+8>)处移动到堆栈,RSI的值在rbp-0x20(+12)处移动到堆栈。然后,rbp-0x18处的值被移动到rax(+16),该值将再次被移动到rdi(+20)。为什么要这样做?为什么不直接使用rdi,或者至少通过rax(<+16>)直接将rbp-0x18移动到r

  • 我正在使用二分模块搜索并将sha256哈希插入列表。 我有大约8,000,000项要搜索和添加,它们存储在sqlite数据库中,我想把它们读入列表,这样我就可以更快地搜索它们。 我遇到的问题是,使用二分法将项目插入列表以找到正确的插入点非常慢。完成所有8000000个项目大约需要700秒。 按升序在sqlite数据库中创建索引只需要大约90秒,然后依次将索引插入列表大约需要60秒。 问题是当我这样

  • (我用的是Micronaut)我有一个学生名单,我想按名字排序。我正在使用Pageable和sort作为查询参数 萨曼莎 蒂姆 安东尼奥 大卫 索菲亚 而不是: 安东尼奥 大卫 萨曼莎 索菲亚 蒂姆 会有什么问题?

  • 我试图自定义Grails应用程序的日志配置,但appender(及其布局模式)似乎被忽略了。 在配置中。非常棒: Log4J实际上考虑了logger部分(例如,如果我对hibernate的debug和trace行进行注释,那么hibernate语句的记录将按预期停止)。 但我一直在尝试appenders部分的不同版本,似乎都没有考虑,实际上应用于控制台的格式只包括消息本身(例如,如果我编写 在代码