Để đặt một biến trong MySQL, bạn cần sử dụng lệnh SET. Sau đây là cú pháp:
set @yourVariableName:=yourValue; select *from yourTableName where yourColumnName=@yourVariableName;
Đầu tiên chúng ta hãy tạo một bảng:
mysql> create table DemoTable ( Id int, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.83 sec)
Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:
mysql> insert into DemoTable values(10,'Carol','Taylor'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(20,'John','Doe'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(30,'John','Smith'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(40,'David','Miller'); Query OK, 1 row affected (0.18 sec)
Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:
mysql> select *from DemoTable;
Điều này sẽ tạo ra kết quả sau:
+------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 10 | Carol | Taylor | | 20 | John | Doe | | 30 | John | Smith | | 40 | David | Miller | +------+-----------+----------+ 4 rows in set (0.00 sec)
Bây giờ chúng ta hãy xem cách đặt các biến do người dùng xác định trong MySQL:
mysql> set @myId:=30; Query OK, 0 rows affected (0.00 sec) mysql> select *from DemoTable where Id=@myId;
Điều này sẽ tạo ra kết quả sau
+------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 30 | John | Smith | +------+-----------+----------+ 1 row in set (0.00 sec)