Ошибка MySQL 1054: неизвестный столбец в предложении - PullRequest
3 голосов
/ 01 ноября 2010

Запрос:

  SELECT SUM(ProductCost) 
    FROM `tblBasket` 
GROUP BY ProductCode
  HAVING BasketSessionID = '3429782d79c68834ea698bb4116eef5e'

Отображение ошибки как:

1054 - Неизвестный столбец «BasketSessionID» в «имеющем предложение»

В чем ошибка в моем запросе?

alt text

Ответы [ 3 ]

11 голосов
/ 01 ноября 2010

Попробуйте использовать предложение where вместо имеющего:

SELECT SUM(ProductCost) 
FROM `tblBasket` 
WHERE BasketSessionID ='3429782d79c68834ea698bb4116eef5e'
GROUP BY ProductCode
2 голосов
/ 01 ноября 2010

HAVING отфильтровывает агрегаты. Вы должны попробовать GROUP BY.

2 голосов
/ 01 ноября 2010

Я думаю, что вы хотите использовать предложение where, не имеющее.

...