MYSQL:错误1054-未知列
在开始之前,我为我的MYSQL新手身份道歉。我试着自学,在基本结构上挣扎 我的问题背景:考虑一个季度发行账单的公司……大约在上个季度结束后两个月。我有一个表,它有几个列: 季度开始日期:2010年1月1日 季度末EX:03-31-2010MYSQL:错误1054-未知列,mysql,mysql-error-1054,Mysql,Mysql Error 1054,在开始之前,我为我的MYSQL新手身份道歉。我试着自学,在基本结构上挣扎 我的问题背景:考虑一个季度发行账单的公司……大约在上个季度结束后两个月。我有一个表,它有几个列: 季度开始日期:2010年1月1日 季度末EX:03-31-2010 我认为你错了。更新查询中的天际线表是什么 您正在更新查询中联接表,但未指定表。您应该将第一个查询与更新查询结合使用 您需要在与更新查询的联接中使用联接SKYLINETABLE 如下图所示: update quarter_identify A left join
我认为你错了。更新查询中的天际线表是什么 您正在更新查询中联接表,但未指定表。您应该将第一个查询与更新查询结合使用 您需要在与更新查询的联接中使用联接SKYLINETABLE 如下图所示:
update quarter_identify A left join (Select * from
(select Billing_List_1.date_billed, quarter_identify.quarter_start,
quarter_identify.quarter_end, quarter_identify.quarter_ident from Billing_List_1
join quarter_identify
on Billing_List_1.date_billed > quarter_identify.quarter_start
and Billing_list_1.date_billed < quarter_identify.quarter_end)) as SKYLINETABLE on[... specify on condition....]
set A.date_Billed = SKYLINETABLE.date_Billed
where A.quarter_ident = SKYLINETABLE.quarter_ident - 1
请进行必要的更改似乎您解释了一些额外的内容。我们迷糊了,开始追逐。。。错误代码:1054。“where子句”中的未知列“Skyline.quarter_ident”,如果我正确理解与许多账单相关的结构,则任何季度都是。那么,你为什么要在那里设置一个日期账单栏呢?每个季度只有一个批量账单。@Skyline29:你不必在标题上添加[SOLVED]或任何内容。一旦你接受了一个答案,这对其他人来说是显而易见的。更正了语言,但我仍然有相同的问题。Teez,我不确定我是否理解on[…指定on条件…”。。。这个表的左连接是什么?第4行的连接收集了所有的数据teez,你知道了。有一句话不见了,但你说对了!非常感谢。我将在上面发布已解决的代码。再次感谢。
update quarter_identify A Left join
(Select * from
(select Billing_List_1.date_billed,
quarter_identify.quarter_start,
quarter_identify.quarter_end,
quarter_identify.quarter_ident from billing_list_1
join quarter_identify
on Billing_list_1.date_billed > quarter_identify.quarter_start
and Billing_list_1.date_billed < quarter_identify.quarter_end)
as T)
as SKYLINETABLE on 1
set A.date_billed = SKYLINETABLE.date_billed
where A.quarter_ident = SKYLINETABLE.quarter_ident - 1
update quarter_identify A left join (Select * from
(select Billing_List_1.date_billed, quarter_identify.quarter_start,
quarter_identify.quarter_end, quarter_identify.quarter_ident from Billing_List_1
join quarter_identify
on Billing_List_1.date_billed > quarter_identify.quarter_start
and Billing_list_1.date_billed < quarter_identify.quarter_end)) as SKYLINETABLE on[... specify on condition....]
set A.date_Billed = SKYLINETABLE.date_Billed
where A.quarter_ident = SKYLINETABLE.quarter_ident - 1