对于以下预期的mysql/mariadb查询:
SELECT * FROM aktfv f
LEFT JOIN
(SELECT * FROM (
SELECT * FROM labor1a WHERE pat_id = f.pat_id
UNION SELECT * FROM labor2a WHERE pat_id = f.pat_id) i
) i ON i.pat_id = f.pat_id;
我得到错误1054:“where子句”中的未知列“f.pat\u id”,
显然是因为仅在1级以上引用外部表参数的限制。
我想应用where子句,因为否则union select需要很长时间。
有人能给我一个解决办法的提示吗?
1条答案
按热度按时间z9smfwbn1#
还是我遗漏了什么?