MySQL 结果集的优先级排序
在 MySQL 中,您可能需要检索数据,并使特定项显示在列表的开头,然后按特定顺序显示其余项。这可以使用 ORDER BY
子句实现。
要优先显示一个项目(此处为 ID 5),然后排序其余项目,可以使用以下查询:
<code class="language-sql">SELECT id, name FROM friends ORDER BY id = 5 DESC, id ASC;</code>
此查询根据条件 id = 5
按降序排列结果。因此,id = 5
的行将被放置在列表的开头,然后是其余行按其 id
值升序排列。
说明:
ORDER BY
子句允许您指定结果的排序标准。id = 5 DESC
如果 id
等于 5 则评估为 TRUE,否则评估为 FALSE。按此表达式降序排序可确保 id = 5
的行首先出现,因为 TRUE 的优先级高于 FALSE。id ASC
根据其 id
值按升序对其余行进行排序。以上是如何优先考虑特定行,然后在MySQL中订购其余部分?的详细内容。更多信息请关注PHP中文网其他相关文章!