आपकी आंतरिक क्वेरी एक सहसंबद्ध उपश्रेणी है, लेकिन यह तालिका 1 को बिल्कुल नहीं देख सकती है। यह MySQL पर एक प्रतिबंध है - देखें MySQL मैन्युअल - D. 3. सबक्वेरी पर प्रतिबंध . लगभग आधा नीचे यह बताता है:
हालांकि सबक्वेरी LEFT JOIN एक्सप्रेशन का हिस्सा है, यह FROM क्लॉज का हिस्सा है।
यह सुधार आपके लिए काम कर सकता है:
SELECT table1.id,
(SELECT COUNT(*)
FROM table2
WHERE table2.lt > table1.lt
AND table2.rt < table1.rt) AS cnt
FROM table1;