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