Py学习  »  DATABASE

使用join mysql时字段列表中的未知列

Tomato • 5 年前 • 1816 次点击  

我有两张这样的桌子:

产品大师:

|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”

我该怎么解决?

谢谢您!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46288
 
1816 次点击  
文章 [ 2 ]  |  最新文章 5 年前