MySQL hỗ trợ đệ quy qua biến session và subquery.
Tạo bảng
mysql> CREATE TABLE tblSelectDemo (id INT, name VARCHAR(100));
Chèn dữ liệu
INSERT INTO tblSelectDemo VALUES (1,'John'),(2,'Carol'),(3,'Smith'),(4,'David'),(5,'Bob');
Truy vấn đệ quy
mysql> SELECT var1.id AS id, @sessionName:= var1.Name AS NameofStudent
-> FROM (SELECT * FROM tblSelectDemo ORDER BY id DESC) var1
-> JOIN (SELECT @sessionName:= 4) tmp
-> WHERE var1.id = @sessionName;
Kết quả: id=4, NameofStudent=David