首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >on子句中的未知列,不能在Workbench中复制

问on子句中的未知列,不能在Workbench中复制
EN

Stack Overflow用户
提问于 2014-04-28 16:06:23
回答 1查看 42关注 0票数 0

下面的查询生成错误

'on子句‘中未知列'a.household_id’

在phpmyadmin中,但在MySQL工作台中没有。phpmyadmin (3.5.3)正在查看运行MySQL服务器5.5.27的远程服务器,Workbench 6.1.4正在查看运行5.5.37的本地主机。我在Workbench中复制了MySQL文档中描述的未知列错误,因此文档没有提供消除此错误的直接方向。

代码语言:javascript
复制
SET @end_year = (select if(month(now()) < 7, year(now())  -1, year(now())));
SET @start_year = @end_year - 4;

SELECT if(MONTH(contact_date) >= 7, CONCAT('FY ', YEAR(contact_date) + 1), CONCAT('FY ', YEAR(contact_date))) AS FY, 
    FORMAT(SUM(A.size), 0) AS DI, FORMAT(COUNT(c.household_id), 0) AS DH
FROM contact c
JOIN 
    (
    SELECT m.household_id, if(COUNT(dob) = 0, 1, COUNT(dob)) size
    FROM member m
    GROUP BY m.household_id
    ) A ON a.household_id = c.household_id
WHERE contact_date BETWEEN CONCAT(@start_YEAR - 1, '-07-01') AND CONCAT(@end_YEAR, '-06-30')
GROUP BY if(MONTH(contact_date) >= 7, YEAR(contact_date) + 1, YEAR(contact_date));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 16:08:20

您的表别名是A,而不是a,我想这在您的情况下很重要。尝试以下几点:

代码语言:javascript
复制
A ON A.household_id = c.household_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23345920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档