Is it possible to use a column value from an outer select within a joined subquery?

SELECT table1.id, table2.cnt
FROM table1 LEFT JOIN (SELECT COUNT(*) as `cnt`
                       FROM table2
                       WHERE table2.lt > table1.lt and table2.rt < table1.rt) AS table2 ON 1;

This results in "Unknown column 'table1.lt' in 'where clause'".

Here is the db dump.

CREATE TABLE IF NOT EXISTS `table1` ( `id` int(1) NOT NULL, `lt` int(1) NOT NULL, `rt` int(4) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `table2` ( `id` int(1) NOT NULL, `lt` int(1) NOT NULL, `rt` int(4) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `table1` (`id`, `lt`, `rt`) VALUES (1, 1, 4);

INSERT INTO `table2` (`id`, `lt`, `rt`) VALUES (2, 2, 3);
Edit
Report