Maison > base de données > tutoriel mysql > Comment trouver la position de ligne d'une entrée spécifique dans une requête MySQL « ORDER BY » ?

Comment trouver la position de ligne d'une entrée spécifique dans une requête MySQL « ORDER BY » ?

Susan Sarandon
Libérer: 2025-01-18 02:36:08
original
799 Les gens l'ont consulté

How to Find the Row Position of a Specific Entry in a MySQL `ORDER BY` Query?

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>
Copier après la connexion

Dans cette requête :

  • Nous utilisons une sous-requête pour attribuer à chaque ligne une position en fonction de l'ordre de tri de la colonne "nom".
  • La variable @rownum est initialisée à 0 et incrémentée pour chaque ligne.
  • La requête externe filtre ensuite les résultats de la sous-requête pour trouver les lignes portant le nom « Beta ».

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal