在 MySQL ORDER BY
查询中查找行位置
当按特定列对 MySQL 表进行升序排序时,确定特定行的位置可能是一项有用的任务。以下是如何检索单个行及其在其他已排序行中的位置的解决方案:
利用 MySQL 的内置变量和子查询,以下查询可以完成此任务:
<code class="language-sql">SELECT x.id, x.position, x.name FROM (SELECT t.id, t.name, @rownum := @rownum + 1 AS position FROM TABLE t JOIN (SELECT @rownum := 0) r ORDER BY t.name) x WHERE x.name = 'Beta'</code>
在此查询中:
结果是包含其在排序顺序中的相应位置的单行。
以上是如何在 MySQL'ORDER BY”查询中查找特定条目的行位置?的详细内容。更多信息请关注PHP中文网其他相关文章!