Maison > base de données > tutoriel mysql > Comment incrémenter un compteur dans une requête MySQL SELECT ?

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

Linda Hamilton
Libérer: 2024-11-24 10:26:15
original
1049 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!

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