Dans le cas où nous attribuons une valeur à une variable utilisateur à l'aide d'une instruction qui renvoie plusieurs lignes, la valeur de la dernière ligne sera enregistrée dans cette variable utilisateur car les variables utilisateur ne peuvent enregistrer qu'une seule valeur. Dans l'exemple ci-dessous, nous utilisons les données de la table "Tender" et les afficherons -
mysql> select * from Tender; +----+---------------+--------------+ | Sr | CompanyName | Tender_value | +----+---------------+--------------+ | 1 | Abc Corp. | 250.369003 | | 2 | Khaitan Corp. | 265.588989 | | 3 | Singla group. | 220.255997 | | 4 | Hero group. | 221.253006 | | 5 | Honda group | 225.292266 | +----+---------------+--------------+ 5 rows in set (0.04 sec)
L'ensemble de résultats ci-dessus montre les données de la table "Tender". Nous allons maintenant attribuer la valeur dans la colonne "nom de l'entreprise" dans la variable @name comme indiqué ci-dessous -
mysql> Select @name := companyname from tender; +----------------------+ | @name := companyname | +----------------------+ | Abc Corp. | | Khaitan Corp. | | Singla group. | | Hero group. | | Honda group | +----------------------+ 5 rows in set (0.00 sec)
Cependant, maintenant, lorsque nous faisons référence à cette variable, elle ne donne que le nom de l'entreprise de la dernière ligne. En effet, les variables utilisateur ne peuvent stocker qu'une seule valeur.
mysql> Select @name; +-------------+ | @name | +-------------+ | Honda group | +-------------+ 1 row in set (0.00 sec)
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!