我正在尝试创建一个SQL查询,查询一个数据库并返回各个机场的信息。
基本查询工作正常,但是结果是按随机顺序返回的。

SELECT * FROM airportdata WHERE airportcode LIKE 'LHR' OR airportcode LIKE 'HKG'

按传递到查询中的顺序返回(即从LHR返回的机场数据是返回的第一个结果,然后是hgg的机场信息)非常重要,但是我找不到任何有效的顺序。
很显然,我应该使用FIND_IN_SET,但是我已经尝试了所有的变化,我无法让它工作!
SELECT * FROM airportdata WHERE airportcode LIKE 'LHR' OR airportcode LIKE 'HKG' ORDER BY FIND_IN_SET(airportcode,'LHR,HKG')

有人知道我做错了什么吗?谢谢!

最佳答案

使用此查询:

SELECT *
FROM airportdata
WHERE airportcode LIKE 'LHR' OR airportcode LIKE 'HKG'
ORDER BY CASE WHEN airportcode LIKE 'LHR' THEN 1 ELSE 0 END

关于javascript - PostgreSQL查询以随机顺序返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52026114/

10-09 20:32