【问题标题】:SQLite and MySQL order by clause differenceSQLite 和 MySQL 按子句排序的区别
【发布时间】:2012-01-24 12:01:02
【问题描述】:

我在处理 iPhone 应用程序中的数据库时遇到问题。 SQLite 和 MySQL 的 order by 子句以不同的顺序返回记录。我正在根据输入记录字段的日期订购记录。当多个记录具有相同的日期输入值时,MYSQL 和 SQlite 的查询返回相同的记录但顺序不同。从 iPhone 中的 SQLite 查询获得与 MYSQL 查询结果相同的顺序的任何可能解决方案。

【问题讨论】:

    标签: iphone mysql sqlite


    【解决方案1】:

    可以通过使用另一列来消除顺序的歧义:

    ... ORDER BY date, id
    

    【讨论】:

      【解决方案2】:

      只需选择要订购的第二列。

      【讨论】:

      • 我无法执行此操作,因为服务器端没有第二个排序元素。我必须对某一列进行排序。
      • 也许我遗漏了一些东西...您说过具有相同日期的多条记录的顺序不同。如果记录具有相同的日期并且不同,则存在不止一列。 ?!
      • 是的,该表中有很多列,但我无法在查询中添加第二个排序器,就好像我在 iphone 端更改排序查询然后必须在服务器端更改它以具有相同的记录但是我无法在服务器端更改查询。这就是为什么我要避免使用第二个分拣机。
      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 2010-10-19
      • 2011-01-12
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      相关资源
      最近更新 更多