順序付けされた ID を含む PHP 配列を処理し、IN() メソッドを使用してデータを取得しようとする場合、順番は難しいかもしれません。ただし、MySQL FIELD 関数は、この問題に対する解決策を提供します。
FIELD 関数は、最初の引数としてフィールド名を受け取り、後続の引数として値のリストを受け取ります。リスト内のフィールド値の位置を返します。 ORDER BY 句でこの関数を利用すると、結果の順序を指定できます。
たとえば、次の順序の ID を持つ PHP 配列を考えてみましょう: [4, 7, 3, 8, 9] 。テーブルから対応する行を同じ順序で取得するには、次のクエリを使用できます:
SELECT * FROM table_name ORDER BY FIELD(id, 4, 7, 3, 8, 9)
これにより、行が 4、7、3、8、9 の順序で返されます。
以上がFIELD 関数を使用して MySQL IN() クエリの順序を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。