我有两张这样的桌子:
产品大师:
|product_code|product_name|product_id|
| code 1 | P1 | SP1 |
| code 2 | P2 | SP2 |
活动产品:
|campaign_id |campaign_code|product_code|product_id|
| 1 | C1 | code 1 | SP1 |
| 2 | C2 | code 1 | SP1 |
| 3 | C3 | code 2 | SP2 |
此表链接到外键产品ID
我想用活动代码列获取所有产品数据。我不想获取具有相同产品ID的两个活动产品行。因此,我使用以下查询:
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”
我该怎么解决?
谢谢您!