MySQL查询本身可以工作,但不能作为IN子查询

时间:2015-11-03 18:11:24

标签: mysql subquery

我有以下MySQL查询:

SELECT 
*
FROM
    nav_foreign_port_view
WHERE
    country_code IN (SELECT DISTINCT
            country_code
        FROM
            carrier_regions cr,
            carrier_region_associate cra
        WHERE
            SCAC = 'SUDU'
                AND cra.region_id = cr.region_id)
ORDER BY city_name ASC , country_name ASC;

当我运行它时,我收到消息

Error Code: 1054. Unknown column 'country_code' in 'IN/ALL/ANY subquery'

但是,当我自己运行IN子查询时,它工作正常。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

country_code中没有名为nav_foreign_port_view的列。