【发布时间】:2019-10-03 23:37:50
【问题描述】:
我有 2 个这样的表:
product_master:
|product_code|product_name|product_id|
| code 1 | P1 | SP1 |
| code 2 | P2 | SP2 |
campaign_product:
|campaign_id |campaign_code|product_code|product_id|
| 1 | C1 | code 1 | SP1 |
| 2 | C2 | code 1 | SP1 |
| 3 | C3 | code 2 | SP2 |
此表与外键 product_id 链接
我想通过campaign_code 列获取所有产品数据。我不想获得 2 个具有相同 product_id 的campaign_product 行。所以我使用这个查询:
SELECT dmspro_mys_product_master.*, dmspro_mys_campaign_product.campaign_code
FROM dmspro_mys_product_master
INNER JOIN (SELECT DISTINCT dmspro_mys_campaign_product.product_id FROM dmspro_mys_campaign_product) AS cp
ON cp.product_id = dmspro_mys_product_master.product_id
运行时出错:
查询中的错误 (1054):“字段列表”中的未知列“dmspro_mys_campaign_product.campaign_code”
我该如何解决这个问题?
谢谢!
【问题讨论】:
-
您的外部查询中没有名为
dmspro_mys_campaign_product的表。