2011-06-22 10 views
2

で、設定された順に選択します私はこのようなクエリている:結果セットは、デフォルトではidでmysqlの

SELECT title,id FROM table1 WHERE id IN ('2','7','4','10') 

注文されますが、私は上記のセット内の数値の正確な順序でそれを必要とします。

どうすればこの問題を解決できますか?

答えて

5

FIELD()機能は、これを行うことができるようになります。

SELECT 
    title, id 
FROM 
    table1 
WHERE 
    id IN ('2', '7', '4', '10') 
ORDER BY FIELD(id, '2', '7', '4', '10') 

MySQL sort after argument in IN()を参照してください。