2011-08-24 3 views
0

다음 쿼리를 실행할 때 열 ls.amount가 필드 목록에 있음 오류가 발생합니다.오류 : '필드 목록'의 알 수없는 열

누구든지 나를 진단 할 수 있습니다.

SELECT c.name, ic.keyword, COUNT(ic.keyword), SUM(ls.amount), ls.buyer FROM in_clicks AS ic 
     INNER JOIN ads AS a ON ic.ad_id = a.id 
     INNER JOIN ad_groups AS ag ON a.ad_group_id = ag.id 
     INNER JOIN campaigns AS c ON ag.campaign_id = c.id; 
     INNER JOIN leads AS l ON (ic.id = l.in_click_id) 
     INNER JOIN lead_status AS ls ON (l.id = ls.lead_id) 
WHERE ic.create_date LIKE '%2011-08-19%' AND ic.location NOT LIKE '%Littleton%' AND discriminator LIKE '%AUTO_POST%' 
GROUP BY ic.keyword ORDER BY COUNT(ic.keyword) DESC 

정확한 오류 메시지는 다음과 같습니다

Error Code: 1054 
Unknown column 'ls.amount' in 'field list' 
+1

정확한 오류가 있습니까? – Bojangles

+0

나는 당신이 달성하려고하는 것이 확실하지 않지만 같은 쿼리에서'ic.keyword'와'COUNT (ic.keyword) '를 가지고있는 것이 매우 의심스러운 것 같습니다 ... – a1ex07

+0

@ a1ex07 그는'ic.keyword 그래서 그는 키워드가 무엇인지, 얼마나 많은 키워드가 있는지 알고 싶어합니다. – Vache

답변

10

내가 그 당신이 ls 별명을 정의하기 전에 쿼리 종료 의심 라인 4. 세미콜론 (;)을 삭제합니다.

SELECT c.name, 
     ic.keyword, 
     COUNT(ic.keyword), 
     SUM(ls.amount), 
     ls.buyer 
FROM in_clicks AS ic 
     INNER JOIN ads AS a 
     ON ic.ad_id = a.id 
     INNER JOIN ad_groups AS ag 
     ON a.ad_group_id = ag.id 
     INNER JOIN campaigns AS c 
     ON ag.campaign_id = c.id 
     INNER JOIN leads AS l 
     ON (ic.id = l.in_click_id) 
     INNER JOIN lead_status AS ls 
     ON (l.id = ls.lead_id) 
WHERE ic.create_date LIKE '%2011-08-19%' 
     AND ic.location NOT LIKE '%Littleton%' 
     AND discriminator LIKE '%AUTO_POST%' 
GROUP BY ic.keyword 
ORDER BY COUNT(ic.keyword) DESC 
+2

에 엄격한 SQL 서버를 검사했다. doh, 나는 그것을 놓쳤다 고 믿을 수 없다. 고맙습니다! – ATMathew

+1

수시로 우리 모두에게 발생합니다. –

+1

+1. 좋은 캐치! –