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