Maison > base de données > tutoriel mysql > le corps du texte

Comment incrémenter un compteur dans une requête MySQL SELECT ?

Linda Hamilton
Libérer: 2024-11-24 10:26:15
original
980 Les gens l'ont consulté

How to Increment a Counter in a MySQL SELECT Query?

Incrémentation d'un compteur dans une requête MySQL SELECT

Pour générer un numéro de séquence à côté des résultats d'une requête SELECT dans MySQL, considérez ce qui suit approche :

Solution :

Utilisez la requête suivante pour obtenir la sortie souhaitée :

select name,
      @rownum := @rownum + 1 as row_number
from your_table
cross join (select @rownum := 0) r
order by name;
Copier après la connexion

Décomposition de la requête :

  • jointure croisée (sélectionnez @rownum := 0) r : introduit une variable @rownum initialisé à 0, permettant la création d'un compteur de lignes sans compteur séparé requête.

Syntaxe alternative :

Si la requête est utilisée dans une procédure stockée, elle peut être exprimée en deux requêtes distinctes :

set @rownum := 0;

select name,
      @rownum := @rownum + 1 as row_number
from your_table
order by name;
Copier après la connexion

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