【发布时间】:2019-02-01 05:06:29
【问题描述】:
我正在尝试创建一个 SQL 查询来查询数据库并返回有关各个机场的信息。
基本查询工作正常,但结果以随机顺序返回。
SELECT * FROM airportdata WHERE airportcode LIKE 'LHR' OR airportcode LIKE 'HKG'
以传递给查询的顺序返回它们非常重要(即来自 LHR 的机场数据是返回的第一个结果,然后是 HKG 的机场信息),但是我找不到任何 ORDER BY会工作的。
显然 FIND_IN_SET 是我应该使用的,但是我已经尝试了所有变体,但我无法让它工作!
SELECT * FROM airportdata WHERE airportcode LIKE 'LHR' OR airportcode LIKE 'HKG' ORDER BY FIND_IN_SET(airportcode,'LHR,HKG')
谁能看到我做错了什么?谢谢!
【问题讨论】:
-
也许用 CASE 语句来构建排序键?
-
“按传入查询的顺序返回”——这是什么意思?
-
我已经修改以澄清我的意思!干杯
-
为什么你使用
LIKE没有任何真实的模式?为什么不只是=? -
那么
order by airportcode desc?
标签: javascript sql database postgresql