在 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中文網其他相關文章!