Truy vấn bên trong của bạn là một truy vấn con có tương quan, nhưng nó hoàn toàn không thể nhìn thấy table1. Đây là một hạn chế trên MySQL - xem Hướng dẫn sử dụng MySQL - D. 3. Hạn chế đối với Truy vấn con . Khoảng nửa chặng đường nó ghi:
Mặc dù truy vấn con là một phần của biểu thức LEFT JOIN, nhưng đây là một phần của mệnh đề FROM.
Việc định dạng lại này có thể thực hiện công việc cho bạn:
SELECT table1.id,
(SELECT COUNT(*)
FROM table2
WHERE table2.lt > table1.lt
AND table2.rt < table1.rt) AS cnt
FROM table1;