Код ошибки: 1054 Неизвестный столбец в «предложении» - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь выполнить этот запрос:

SELECT name
FROM customers Left Join(
SELECT customerID as quantity
FROM ORDERS NATURAL JOIN ORDERCONTENTS
GROUP BY customerID)AS quantity
ON customers.customerID=quantity.customerID
ORDER BY name; 

и каждый раз, когда я запускаю его, я получаю эту ошибку:

SELECT* FROM customers LEFT JOIN( SELECT customer AS quantity FROM ORDERS 
NATURAL JOIN ORDERCONTENTS GROUP BY customerl... 

Error Code: 1054. Unknown column 'quantity.customerID' in 'on clause'

Я пробовал разные объединения и столбцы, но он продолжаетсявернуть ту же ошибку.Спасибо за любую помощь, спасибо.

РЕДАКТИРОВАТЬ: Чтобы уточнить, это домашний вопрос, тестирование использования функций и тому подобное, а также подзапрос.Цель состоит в том, чтобы:

Получить имя каждого клиента и количество заказанных им пицц (NULL, если пицц не заказано).

Сам вопрос представлен в этом ужасном шаблоне, я толькоиметь контроль над:

1) Что выбрано

2) Первый FROM (клиенты СЛЕДУЮЩИЙ)

3) Вход для GROUP BY.

К сожалению, я не могу отредактировать любое из следующего:

 FROM ORDERS NATURAL JOIN ORDERCONTENTS

 as quantity
 ON customers.customerID=quantity.customerID
 ORDER BY name;

Извинения за изначальное отсутствие информации

1 Ответ

0 голосов
/ 29 сентября 2018

Глядя на свой код, вы назвали столбец customerID в таблице заказов как количество

Так что вам просто нужно изменить предложение ON на

ON customers.customerID=quantity.quantity 

Я бы также посоветовал изменитьимя столбца к чему-то другому, чем количество, чтобы избежать двусмысленности, так как вы называете 2 вещи как «количество».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...