Có thể sử dụng giá trị cột từ một lựa chọn bên ngoài trong một truy vấn phụ đã tham gia không?Giá trị cột lựa chọn bên ngoài trong truy vấn phụ đã tham gia?
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;
Kết quả này trong "Cột không xác định" table1.lt 'in' where clause '".
Đây là kết xuất db.
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);