【发布时间】:2016-10-07 17:16:44
【问题描述】:
你能帮我解决我的问题吗?我不断收到一条错误消息,指出“错误代码:1054。'on 子句'中的未知列'cdata.customerid'”
如果我想在 customerdata 表和 order 表中附加客户 ID 匹配的左连接数据,我该如何实现?我一定不明白 SQL 在什么时候允许查询的不同部分访问数据。
select
cdata.customerid,
cdata.affiliate,
cdata.firstname,
cdata.address1,
cdata.address2,
cdata.city,
cdata.state,
cdata.postalcode,
cdata.emailaddress,
cdata.active
from customerdata cdata, order a
left join
(select
a.transactiondate,
sum(a.TransactionAmount),
a.id
from order a
group by a.id)
txns on a.id = cdata.customerid
where cdata.active = "A";
【问题讨论】:
-
我想我以前从没见过
order这样用过;那是您架构中的表吗? -
@Uuerdo order 显然是表的名称。
-
为什么
ON与txns的连接子句指的是a和cdata,而不是txns? -
在与 MySQL 关键字重叠的表/列名称上使用反引号有助于防止这种混淆。例如
from `order` a.
标签: mysql