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>
このクエリ内:
結果は、ソート順での対応する位置を含む 1 つの行になります。
以上がMySQL の「ORDER BY」クエリで特定のエントリの行位置を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。