Kueri batin Anda adalah subkueri yang berkorelasi, tetapi tidak dapat melihat tabel1 sama sekali. Ini adalah batasan pada MySQL - lihat Panduan MySQL - D. 3. Batasan pada Subkueri . Sekitar setengah jalan itu menyatakan:
Meskipun subquery adalah bagian dari ekspresi LEFT JOIN, ini adalah bagian dari klausa FROM.
Perumusan ulang ini mungkin cocok untuk Anda:
SELECT table1.id,
(SELECT COUNT(*)
FROM table2
WHERE table2.lt > table1.lt
AND table2.rt < table1.rt) AS cnt
FROM table1;