Thay vì mô phỏng một biến mảng, hãy sử dụng bảng tạm thời trong MySQL. Cú pháp như sau -
create temporary table if not exists yourTemporaryTableName select yourColumnName1,yourColumnName2,......N from yourTableName where condition
Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table SimulateArrayDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> ); Query OK, 0 rows affected (1.25 sec)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert into SimulateArrayDemo values(1,'Sam','Taylor'); Query OK, 1 row affected (0.10 sec) mysql> insert into SimulateArrayDemo values(2,'Carol','Taylor'); Query OK, 1 row affected (0.18 sec) mysql> insert into SimulateArrayDemo values(3,'Bob','Smith'); Query OK, 1 row affected (0.09 sec) mysql> insert into SimulateArrayDemo values(4,'David','Taylor'); Query OK, 1 row affected (0.16 sec) mysql> insert into SimulateArrayDemo values(5,'John','Smith'); Query OK, 1 row affected (0.11 sec) mysql> insert into SimulateArrayDemo values(6,'Mike','Taylor'); Query OK, 1 row affected (0.21 sec)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -
mysql> select *from SimulateArrayDemo;
Đầu ra
+------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | Sam | Taylor | | 2 | Carol | Taylor | | 3 | Bob | Smith | | 4 | David | Taylor | | 5 | John | Smith | | 6 | Mike | Taylor | +------+-----------+----------+ 6 rows in set (0.00 sec)
Sau đây là truy vấn mô phỏng một biến mảng sử dụng bảng tạm thời -
mysql> create temporary table if not exists SimulationOfArray -> select Id,FirstName from SimulateArrayDemo where LastName='Taylor'; Query OK, 4 rows affected (0.10 sec) Records: 4 Duplicates: 0 Warnings: 0
Hiển thị các bản ghi từ bảng tạm thời. Truy vấn như sau -
mysql> select *from SimulationOfArray;
Đầu ra
+------+-----------+ | Id | FirstName | +------+-----------+ | 1 | Sam | | 2 | Carol | | 4 | David | | 6 | Mike | +------+-----------+ 4 rows in set (0.00 sec)