【问题标题】:SQLite: select multiple ids with manual orderSQLite:使用手动顺序选择多个 id
【发布时间】:2014-12-09 14:25:08
【问题描述】:

我想按我的顺序选择多个 ID。例如:

SELECT * FROM mytable WHERE id IN (3,1,4)

我希望订单是: 3 1 4 和我的查询一样。

有什么想法吗?

【问题讨论】:

    标签: sql sqlite select


    【解决方案1】:

    一种方法是使用instr():

    order by instr(',3,1,4,', ',' || id || ',')
    

    【讨论】:

      【解决方案2】:

      您可以使用case 声明您的订单。

      SELECT * FROM mytable WHERE id IN (3,1,4)
      ORDER BY 
      CASE 
      WHEN id = 3 THEN 1
      WHEN id = 1 THEN 2
      WHEN id = 4 THEN 3
      END
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 2023-03-23
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 2012-04-29
        • 2014-03-22
        相关资源
        最近更新 更多