Heim  >  Artikel  >  Datenbank  >  Was passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?

Was passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?

WBOY
WBOYnach vorne
2023-09-01 13:33:061208Durchsuche

如果我使用返回多行的语句为 MySQL 用户变量赋值,会发​​生什么情况?

Wenn wir einer Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweisen, wird der Wert der letzten Zeile in dieser Benutzervariablen gespeichert, da Benutzervariablen nur einen einzelnen Wert speichern können. Im folgenden Beispiel verwenden wir die Daten aus der Tabelle „Tender“ und zeigen sie an –

Beispiel

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)

Die obige Ergebnismenge zeigt die Daten aus der Tabelle „Tender“. Jetzt werden wir den Wert in der Spalte „Firmenname“ in der Variablen @name zuweisen, wie unten gezeigt –

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)

Wenn wir jetzt jedoch auf diese Variable verweisen, gibt sie nur den Firmennamen der letzten Zeile an. Dies liegt daran, dass Benutzervariablen nur einen einzelnen Wert speichern können.

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
1 row in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWas passiert, wenn ich einer MySQL-Benutzervariablen mithilfe einer Anweisung, die mehrere Zeilen zurückgibt, einen Wert zuweise?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen