错误代码:“on子句”中的1054未知列

h6my8fg2  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(483)

我正在尝试运行此查询:

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'

我尝试了不同的连接和列,但它仍然返回相同的错误。谢谢您的帮助。
编辑:澄清这是一个家庭作业问题,测试函数等的使用以及子查询。目标是:
检索每个客户的姓名以及他们订购了多少比萨饼(如果没有订购比萨饼,则为空)。
问题本身就是在这个糟糕的模板中提供的,我只能控制:
1) 选择了什么
2) 第一个来自(客户左加入)
3) 分组依据的输入。
很遗憾,我无法编辑以下任何内容:

FROM ORDERS NATURAL JOIN ORDERCONTENTS

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

对最初缺乏信息表示歉意

bkhjykvo

bkhjykvo1#

查看您的代码,您将orders表中的customerid列命名为quantity
所以您只需要将on子句改为

ON customers.customerID=quantity.quantity

我还建议将列名改为quantity以外的名称以避免歧义,因为您将2个事物命名为“quantity”。

相关问题