Как присвоить результат запроса MySQL переменной?
Используйте @anyVariableName, чтобы присвоить результат запроса переменной. Сначала создадим таблицу:
mysql> create table DemoTable1864
(
Id int,
FirstName varchar(20),
LastName varchar(20)
);
Query OK, 0 rows affected (0.00 sec)
Вставьте несколько записей в таблицу с помощью команды вставки:
mysql> insert into DemoTable1864 values(101,'Chris','Brown');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(102,'David','Miller');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(103,'Adam','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1864 values(104,'John','Doe');
Query OK, 1 row affected (0.00 sec)
Отобразите все записи из таблицы с помощью оператора select:
mysql> select * from DemoTable1864;
Это даст следующий результат:
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 101 | Chris | Brown |
| 102 | David | Miller |
| 103 | Adam | Smith |
| 104 | John | Doe |
+------+-----------+----------+
4 rows in set (0.00 sec)
Вот запрос для присвоения результата запроса переменной:
mysql> select @fName:=FirstName,@lName:=LastName
from DemoTable1864
where Id=103;
Это даст следующий результат:
+-------------------+------------------+
| @fName:=FirstName | @lName:=LastName |
+-------------------+------------------+
| Adam | Smith |
+-------------------+------------------+
1 row in set (0.00 sec)