Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL:错误1054-未知列_Mysql_Mysql Error 1054 - Fatal编程技术网

MYSQL:错误1054-未知列

MYSQL:错误1054-未知列,mysql,mysql-error-1054,Mysql,Mysql Error 1054,在开始之前,我为我的MYSQL新手身份道歉。我试着自学,在基本结构上挣扎 我的问题背景:考虑一个季度发行账单的公司……大约在上个季度结束后两个月。我有一个表,它有几个列: 季度开始日期:2010年1月1日 季度末EX:03-31-2010 我认为你错了。更新查询中的天际线表是什么 您正在更新查询中联接表,但未指定表。您应该将第一个查询与更新查询结合使用 您需要在与更新查询的联接中使用联接SKYLINETABLE 如下图所示: update quarter_identify A left join

在开始之前,我为我的MYSQL新手身份道歉。我试着自学,在基本结构上挣扎

我的问题背景:考虑一个季度发行账单的公司……大约在上个季度结束后两个月。我有一个表,它有几个列:

季度开始日期:2010年1月1日 季度末EX:03-31-2010
我认为你错了。更新查询中的天际线表是什么

您正在更新查询中联接表,但未指定表。您应该将第一个查询与更新查询结合使用

您需要在与更新查询的联接中使用联接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