3

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);
4

1 に答える 1

2

これはあなたが必要とするものですか?

SELECT * FROM table WHERE id IN (3,1,2,4) ORDER BY decode(id,3,1,1,2,2,3,4,4,5);
于 2012-08-27T12:40:12.110 に答える