Maison > base de données > tutoriel mysql > Comment ajouter des numéros de ligne et obtenir le nombre total de lignes dans les instructions MySQL SELECT ?

Comment ajouter des numéros de ligne et obtenir le nombre total de lignes dans les instructions MySQL SELECT ?

Susan Sarandon
Libérer: 2025-01-21 23:52:09
original
674 Les gens l'ont consulté

How to Add Row Numbers and Get the Total Row Count in MySQL SELECT Statements?

Ajoutez le numéro de ligne dans l'instruction MySQL SELECT et obtenez le nombre total de lignes

Lorsque vous travaillez avec des données triées, il est utile d'obtenir le numéro de ligne pour identifier le classement ou l'ordre d'un élément spécifique. Dans MySQL, cela peut être réalisé en utilisant des méthodes SQL pures.

Supposons qu'il existe un tableau nommé « commandes » avec deux colonnes : « orderID » et « itemID ». Pour calculer la quantité commandée pour chaque ID d'article unique, vous pouvez exécuter la requête suivante :

<code class="language-sql">SELECT itemID, COUNT(*) AS ordercount
FROM orders
GROUP BY itemID ORDER BY ordercount DESC;</code>
Copier après la connexion

Cette requête fournit l'ItemID et le nombre de commandes correspondant. Pour ajouter des numéros de ligne, il existe une technique pour initialiser et incrémenter une variable définie par l'utilisateur (@rank) dans la requête :

<code class="language-sql">SET @rank=0;
SELECT @rank:=@rank+1 AS rank, itemID, COUNT(*) AS ordercount
FROM orders
GROUP BY itemID
ORDER BY ordercount DESC;</code>
Copier après la connexion

Réinitialisez la variable de classement avant que la requête ne commence à classer les éléments en ajoutant "SET @rank=0;" L'expression « @rank:=@rank 1 » incrémente la variable de classement pour chaque ligne, attribuant ainsi des numéros de ligne aux éléments.

Cependant, la requête ci-dessus n'affiche pas le nombre total de lignes. Pour obtenir ces informations, vous pouvez exécuter une autre requête après la requête principale :

<code class="language-sql">SELECT @rank;</code>
Copier après la connexion

Cela affichera le nombre total de lignes triées, fournissant ainsi le numéro et le nombre de lignes. De cette façon, vous pouvez ajouter des numéros de ligne à votre requête et obtenir une image plus claire de l'ordre et du classement des données dans MySQL.

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