Ошибка: неизвестный столбец в «списке полей» - PullRequest
0 голосов
/ 24 августа 2011

Я получаю сообщение об ошибке, что столбец 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 Ответ

10 голосов
/ 24 августа 2011

Удалите точку с запятой (;) в строке 4. Я подозреваю, что ваш запрос заканчивается, прежде чем вы сможете определить псевдоним ls.

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  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...