2
で、設定された順に選択します私はこのようなクエリている:結果セットは、デフォルトではidでmysqlの
SELECT title,id FROM table1 WHERE id IN ('2','7','4','10')
注文されますが、私は上記のセット内の数値の正確な順序でそれを必要とします。
どうすればこの問題を解決できますか?
で、設定された順に選択します私はこのようなクエリている:結果セットは、デフォルトではidでmysqlの
SELECT title,id FROM table1 WHERE id IN ('2','7','4','10')
注文されますが、私は上記のセット内の数値の正確な順序でそれを必要とします。
どうすればこの問題を解決できますか?
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()を参照してください。