内部クエリは相関サブクエリですが、table1をまったく表示できません。これはMySQLの制限です-
サブクエリはLEFTJOIN式の一部ですが、これはFROM句の一部です。
この再定式化はあなたのために仕事をするかもしれません:
SELECT table1.id,
(SELECT COUNT(*)
FROM table2
WHERE table2.lt > table1.lt
AND table2.rt < table1.rt) AS cnt
FROM table1;