Trouver la position de la ligne dans MySQL ORDER BY
requête
Lors du tri d'une table MySQL par ordre croissant selon une colonne spécifique, déterminer l'emplacement d'une ligne spécifique peut être une tâche utile. Voici la solution pour récupérer une seule ligne et sa position parmi les autres lignes triées :
En utilisant les variables et sous-requêtes intégrées de MySQL, la requête suivante peut accomplir cette tâche :
<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>
Dans cette requête :
Le résultat est une seule ligne contenant sa position correspondante dans l'ordre de tri.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!