検索機能用の MySQL クエリを作成していますが、ID の配列を使用して特定の方法で結果を並べ替えたいと考えています。
これは、次のような MySQL の一部を使用して行うことができました。
SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
しかし、Selectクエリ内で設定すること、Order by FIELD
または設定しないことで可能かどうか疑問に思っています。FIND_IN_SET
IN()
ID の配列にない結果も期待されるため、IN() ステートメントは使用したくありません。
うまくいけば、誰かが私を正しい方向に押し進めることができます.