Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
PHP MYSQL查询中的语法错误_Php_Mysql_Sql - Fatal编程技术网

PHP MYSQL查询中的语法错误

PHP MYSQL查询中的语法错误,php,mysql,sql,Php,Mysql,Sql,我有以下mysql查询,但出现语法错误: “字段列表”中的未知列“k.Fund_Name” Dreamweaver没有反映语法错误。仅在浏览器中 $result2 = mysql_query(" select k.Fund_Name Title, k.Fund_Yield_9 Year_9, k.Fund_Yield_8 Year_8, k.Fund_Yield_7 Year_7, k.Fund_Yield_6 Year_6,

我有以下mysql查询,但出现语法错误:

“字段列表”中的未知列“k.Fund_Name”

Dreamweaver没有反映语法错误。仅在浏览器中

$result2 = mysql_query("
select 
      k.Fund_Name Title,
      k.Fund_Yield_9 Year_9,
      k.Fund_Yield_8 Year_8,
      k.Fund_Yield_7 Year_7,
      k.Fund_Yield_6 Year_6,
      k.Fund_Yield_5 Year_5,
      k.Fund_Yield_4 Year_4,
      k.Fund_Yield_3 Year_3,
      k.Fund_Yield_2 Year_2,
      k.Fund_Yield_1 Year_1,
      k.Fund_Yield_0 Year_0

from
( select    
      a.Fund_Name Fund_Name,
      j.Fund_Yield Fund_Yield_9,
      i.Fund_Yield Fund_Yield_8,
      h.Fund_Yield Fund_Yield_7,
      g.Fund_Yield Fund_Yield_6,
      f.Fund_Yield Fund_Yield_5,
      e.Fund_Yield Fund_Yield_4,
      d.Fund_Yield Fund_Yield_3,
      c.Fund_Yield Fund_Yield_2,
      b.Fund_Yield Fund_Yield_1,
      a.Fund_Yield Fund_Yield_0

from
            ( select  A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_Minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 0 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) a


Left Outer Join ( select
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 1 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) b on ( a.ID_CARTERA = b.ID_CARTERA )


Left Outer Join ( select
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 2 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) c on ( a.ID_CARTERA = c.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1                            
    And       A.F_ANO = ( select  MAX(F_ANO ) - 3 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) d on ( a.ID_CARTERA = d.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 4 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) e on ( a.ID_CARTERA = e.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1                            
    And       A.F_ANO = ( select  MAX(F_ANO ) - 5 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) f on ( a.ID_CARTERA = f.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 6 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) g on ( a.ID_CARTERA = g.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 7 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) h on ( a.ID_CARTERA = h.ID_CARTERA )


Left Outer Join ( select    
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 8 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) i on ( a.ID_CARTERA = i.ID_CARTERA )

Left Outer Join ( select
              A.ID_Cartera,
              A.F_ANO Year,
              H.DES_CARTERA_CC Fund_Name,
              ROUND(A.POR_RENTABILIDAD, 2) Fund_Yield,
              C.DES_CARTERA_CC Fund_Benchmark_Name,
              ROUND(A.POR_RENTBENCH, 2) Fund_Benchmark_Yield,
              D.DES_CARTERACLASE Class_Name,
              ROUND(G.POR_RENTABILIDAD, 2) Class_Yield,
              E.DES_CARTERACLASE_ESP Special_Class_Name,
              ROUND(F.POR_RENTABILIDAD, 2) Special_Class_Yield,
              ROUND(A.POR_RENTMENOSBENCH, 2) Plus_minus_Benchmark,
              ROUND(A.POR_RENTMENOSCLASE, 2) Plus_Minus_Class,
              ROUND(A.POR_RENTMENOSCLASEESP, 2) Plus_Minus_Special_Class,
              ROUND(A.POR_PERCENTILCLASE, 2) Percentile_Class,
              ROUND(A.POR_PERCENTILCLASEESP, 2) Percentile_Special_Class
    from      dr_rent_carteras_anos A
              Join det_refcru_carterasbench B on ( A.ID_CARTERA = B.ID_CARTERA )
              Join mcarteras C on ( B.ID_CARTERABENCH = C.ID_CARTERA )
              Join mcarteras_clases D on ( A.ID_CARTERACLASE = D.ID_CARTERACLASE )
              Join mcarteras_clasesesp E on ( A.ID_CARTERACLASE_ESP = E.ID_CARTERACLASE_ESP )
              Join dr_rent_clasesesp_anos F on ( A.F_ANO = F.F_ANO and E.ID_CARTERACLASE_ESP = F.ID_CARTERACLASE_ESP )
              Join dr_rent_clases_anos G on ( A.F_ANO = G.F_ANO and D.ID_CARTERACLASE = G.ID_CARTERACLASE )
              Join mcarteras H on ( A.ID_CARTERA = H.ID_CARTERA )
    where     A.ID_CARTERA = $ID_CARTERA
    And       A.IND_RENTABILIDAD = 1
    And       A.F_ANO = ( select  MAX(F_ANO ) - 9 from  dr_rent_carteras_anos  where ID_CARTERA = $ID_CARTERA ) ) j on ( a.ID_CARTERA = j.ID_CARTERA ) ) K

")
or die(mysql_error());

您已使用大写字母K对上一个子选择项进行了别名,但在您选择的字段中有小K,我看不到有别名的表
K
,只有
K
(大写)。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,顺便说一句,@johnhalbert。你疯了吗?这一定是我见过的最糟糕的SQL查询。