根据 WHERE IN 子句顺序对结果进行排序
在 SQL 中使用 WHERE IN 子句时,结果通常按列的自然顺序排序排序(通常是升序)。但是,在某些情况下,您可能希望按照 IN 子句中指定的顺序返回行。
解决方案:按字段排序
排序行按照 WHERE IN 子句中指定的顺序排列,可以使用 ORDER BY FIELD 函数。此函数接受两个参数:
在这种情况下,您可以使用以下查询按 ID 列按照 IN 子句中指定的顺序对结果进行排序:
<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中文网其他相关文章!