我有一个来自Lucene搜索引擎的ID列表,并希望按特定顺序(得分)从数据库中选择这些ID。
我可以在SQL查询中执行此操作吗?似乎h2不知道ORDER BY FIELD(id,< list,of,ids>)函数 - 找不到函数“FIELD”。
谢谢。
SELECT * FROM table WHERE id IN (3,1,2,4) ORDER BY FIELD(id, 3,1,2,4);
答案 0 :(得分:1)
这是你需要的吗?
SELECT * FROM table WHERE id IN (3,1,2,4) ORDER BY decode(id,3,1,1,2,2,3,4,4,5);