1. ホーム
  2. php

MySQL ORDER BY IN()

2023-09-18 03:12:14

質問

私はIDの番号を持つPHPの配列を持っています。これらの番号はすでに順序付けされています。

さて、私はIN()メソッドを介して、すべてのIDを取得するために結果を取得したいと思います。

しかし、これらのIDはINメソッドのように順番に並べる必要があります。

例えば

IN(4,7,3,8,9)  

のような結果が出るはずです。

4 - Article 4  
7 - Article 7  
3 - Article 3  
8 - Article 8  
9 - Article 9

何か提案はありますか? もしかしたら、これを行うための関数があるのでしょうか?

ありがとうございました。

どのように解決するのですか?

あなたが探しているのは フィールド -- 通常、文字列の関数と考えられていますが、これは数値に対しても問題なく動作します!

ORDER BY FIELD(field_name, 3,2,5,7,8,1)