Din indre forespørgsel er en korreleret underforespørgsel, men den kan slet ikke se tabel1. Dette er en begrænsning på MySQL - se MySQL Manual - D. 3. Begrænsninger for underforespørgsler . Cirka halvvejs nede står der:
Selvom underforespørgslen er en del af et LEFT JOIN-udtryk, er dette en del af FROM-sætningen.
Denne omformulering kan måske gøre arbejdet for dig:
SELECT table1.id,
(SELECT COUNT(*)
FROM table2
WHERE table2.lt > table1.lt
AND table2.rt < table1.rt) AS cnt
FROM table1;