【发布时间】:2013-07-17 10:41:20
【问题描述】:
我正在使用 SQLite 查询(在 iOS 应用程序中),如下所示:
SELECT * FROM tblStations WHERE StationID IN ('206','114','113','111','112','213','214','215','602','603','604')
但是,我以降序或升序获取结果数据,而我真正想要的是按照我在 IN 子句中指定的顺序返回数据。
这可能吗?
【问题讨论】:
-
你想按顺序获取数据吗?
-
以我对 SQL 的一点了解,如果不使用某种技巧,这是不可能的
-
你可以按照你想要的顺序保留一个stationID数组,然后使用
NSComparator可以对resultsArray进行排序。 -
当然,您可以按顺序获取值。如果 StationID 上有索引,则使用编译后的语句,它的运行速度应该与上述一样快。
标签: sqlite sql-order-by