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