WHERE IN 句の順序による結果の並べ替え
SQL で WHERE IN 句を使用すると、通常、結果は列の自然な順序で並べられます。順序付け (通常は昇順)。ただし、特定のシナリオでは、IN 句で指定したのと同じ順序で行を返したい場合があります。
解決策: フィールドによる順序付け
並べ替えるにはWHERE IN 句で指定された順序に従って行を移動するには、ORDER BY FIELD 関数を使用できます。この関数は 2 つの引数を取ります:
この場合、次を使用できます。 IN 句で指定された順序で ID 列によって結果を並べ替える次のクエリ:
<code class="sql">SELECT * FROM table WHERE id IN (118, 17, 113, 23, 72) ORDER BY FIELD(id, 118, 17, 113, 23, 72);</code>
このクエリは次の順序で行を返します: 118、17、113、23、72 .
以上がWHERE IN 句の順序に基づいて SQL 結果を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。