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
Linda Hamiltonoriginal
2024-11-24 10:26:151050parcourir

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;

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;

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:
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