Maison  >  Article  >  base de données  >  Tutoriel sur la façon dont MYSQL sérialise automatiquement les résultats des données de requête

Tutoriel sur la façon dont MYSQL sérialise automatiquement les résultats des données de requête

小云云
小云云original
2017-12-11 13:05:393633parcourir

Cet article vous présente principalement les informations pertinentes sur la façon dont MYSQL sérialise automatiquement les résultats des données de requête. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour que tous puissent apprendre ou utiliser MySQL. j'en ai besoin Jetons un coup d'œil avec l'éditeur ci-dessous, j'espère que cela pourra aider tout le monde.

SQL :

SELECT (@i:=@i+1) i,user_id,user_name FROM `dt_user_all_orders`, (SELECT @i:=0) as i WHERE user_name='qqqqqqqqqq' LIMIT 0,10;

Résultat :

Si vous devez regrouper les numéros de série avant de les afficher :

SELECT drug_productor,@y:=@y+1 as num FROM( SELECT drug_productor FROM ts_drug a GROUP BY drug_productor) c,(SELECT @y:=0) d

Résultat :

Analyse :

est défini au début Une variable i, de sorte que le résultat de chaque incrément soit ➕1, @i:=1;

Nous passons ici en revue la façon dont mysql définit les variables utilisateur : sélectionnez @nom de la variable

Il existe deux façons d'attribuer des valeurs aux variables utilisateur, l'une consiste à utiliser le signe "=" directement et l'autre consiste à utiliser le signe ":=". La différence est que lorsque vous utilisez la commande set pour attribuer des valeurs aux variables utilisateur, les deux méthodes peuvent être utilisées ; lorsque vous utilisez l'instruction select pour attribuer des valeurs aux variables utilisateur, seule la méthode ":=" peut être utilisée, car dans l'instruction select, le signe "=" Il est considéré comme l'opérateur de comparaison

(@i:=@i+1) et peut également être écrit comme @i:=@i+1 Les parenthèses sont ajoutées pour rendre la structure plus claire visuellement. Après avoir défini une variable, chaque requête incrémentera la variable. Cependant, nous n'avons pas besoin que cette variable s'incrémente à chaque fois que nous exécutons l'instruction de requête pour obtenir les résultats, nous devons donc la réinitialiser à 0 et utiliser une virgule après le nom de la table. . Utilisez simplement (SELECT @i:=0) as i sous la grille. Parlons de la raison pour laquelle this as i est utilisé de cette manière. C'est parce que la table dérivée doit avoir besoin d'un alias, et il peut s'agir de n'importe quel caractère.

Recommandations associées :

php génère des numéros de série de colonnes dans Excel

implémentation php de la lecture des numéros de séquence de mémoire_Tutoriel PHP

Introduction à l'utilisation du numéro de série à croissance automatique générée par MySQL Rownumber SQL

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