任何人都可以说为什么会这样吗?
SELECT DISTINCT CMP.CAMPAIGN_NAME,
CMP.Status,
ADGRP.Adgroup_Name,
ADGRP.STATUS,
AD.STATUS,
AD.HEADLINE,
AD.DESCRIPTION1,
AD.DISPLAY_URL,
AD.DESTINATION_URL,
AD.ADCOPY_ID,
AD.FINAL_URL 3 AS comp_Type,
ADGRP.ADGROUP_ID AS ADGROUP_ID
FROM GLE_ADGROUP ADGRP,
GLE_CAMPAIGN CMP,
GLE_ADCOPY AD
WHERE CMP.ppc_id = 2775
AND CMP.CAMPAIGN_ID IN ('119471')
AND CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID
AND ADGRP.ADGROUP_ID = AD.ADGROUP_ID
AND CMP.STATUS <> 'Deleted'
AND ADGRP.STATUS <> 'Deleted'
AND ( AD.STATUS <> 'Deleted'
AND AD.STATUS <> 'Disabled')
AND ad.display_url IS NOT NULL
请帮帮我, 非常感谢。
答案 0 :(得分:3)
问题可能出在这一行:
AD.FINAL_URL 3 AS comp_Type,
但是,您应该学会使用正确的JOIN
语法:
SELECT . . .
FROM GLE_ADGROUP ADGRP JOIN
GLE_CAMPAIGN CMP
ON CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID JOIN
GLE_ADCOPY AD
ON ADGRP.ADGROUP_ID = AD.ADGROUP_ID
WHERE CMP.ppc_id = 2775 AND
CMP.CAMPAIGN_ID IN ('119471')
CMP.STATUS <> 'Deleted' AND
ADGRP.STATUS <> 'Deleted'
AD.STATUS NOT IN ('Deleted', 'Disabled') AND
ad.display_url IS NOT NULL
答案 1 :(得分:0)
问题出在这一行:AD.FINAL_URL 3 AS comp_Type, 可能是因为..URL和3之间存在空间。
答案 2 :(得分:0)
你可以像这样使用:
SELECT DISTINCT CMP.CAMPAIGN_NAME,
CMP.Status,
ADGRP.Adgroup_Name,
ADGRP.STATUS,
AD.STATUS,
AD.HEADLINE,
AD.DESCRIPTION1,
AD.DISPLAY_URL,
AD.DESTINATION_URL,
AD.ADCOPY_ID,
/*AD.FINAL_URL */ 3 AS comp_Type,
ADGRP.ADGROUP_ID AS ADGROUP_ID
FROM GLE_ADGROUP ADGRP,
GLE_CAMPAIGN CMP,
GLE_ADCOPY AD
WHERE CMP.ppc_id = 2775
AND CMP.CAMPAIGN_ID IN ('119471')
AND CMP.CAMPAIGN_ID = ADGRP.CAMPAIGN_ID
AND ADGRP.ADGROUP_ID = AD.ADGROUP_ID
AND CMP.STATUS <> 'Deleted'
AND ADGRP.STATUS <> 'Deleted'
AND ( AD.STATUS <> 'Deleted'
AND AD.STATUS <> 'Disabled')
AND ad.display_url IS NOT NULL