Php 在codeigniter上的选择查询中选择错误

Php 在codeigniter上的选择查询中选择错误,php,sql,codeigniter,postgresql,Php,Sql,Codeigniter,Postgresql,我有问题。这是我的密码。当我在navicat中运行此代码时,没有错误,也没有我想要执行的结果 SELECT DISTINCT ON (t1.rl3_11_tahun) t1.rl3_11_tahun, t1.rl3_11_id, t2.rl3_11_terapi FROM formulir_rl3_11 t1 JOIN ( SELECT rl3_11_tahun, SUM (rl3_11_terapi) rl3_11_ter

我有问题。这是我的密码。当我在navicat中运行此代码时,没有错误,也没有我想要执行的结果

SELECT DISTINCT
    ON (t1.rl3_11_tahun) t1.rl3_11_tahun,
    t1.rl3_11_id,
    t2.rl3_11_terapi
FROM
    formulir_rl3_11 t1
JOIN (
    SELECT
        rl3_11_tahun,
        SUM (rl3_11_terapi) rl3_11_terapi
    FROM
        formulir_rl3_11
    GROUP BY
        rl3_11_tahun
) t2 ON t1.rl3_11_tahun = t2.rl3_11_tahun
WHERE
    t1.rl3_11_tahun = '2014'
但是当我在CodeIgniter中输入这段代码时,我会得到很多错误。这是我在codeigniter中的代码

> $this->db->select("DISTINCT ON(t1.rl3_11_tahun)
> t1.rl3_11_tahun,t1.rl3_11_id, t2.rl3_11_terapi ",FALSE)
>        ->FROM ('formulir_rl3_11 t1')
>        ->JOIN('(SELECT rl3_11_tahun, SUM(rl3_11_terapi) rl3_11_terapi FROM formulir_rl3_11 GROUP BY rl3_11_tahun ) t2','t1.rl3_11_tahun =
> t2.rl3_11_tahun WHERE ti.rl3_11_tahun=2014');
> $query = $this->db->get();     
> return $query->result();
这是我在codeigniter中编写此代码时的错误

A Database Error Occurred

Error Number:

ERROR: missing FROM-clause entry for table "ti" LINE 3: ...N "t1"."rl3_11_tahun" = "t2"."rl3_11_tahun" WHERE ti.rl3_11_... ^

SELECT DISTINCT ON(t1.rl3_11_tahun) t1.rl3_11_tahun, t1.rl3_11_id, t2.rl3_11_terapi FROM "formulir_rl3_11" t1 JOIN (SELECT rl3_11_tahun, SUM(rl3_11_terapi) rl3_11_terapi FROM formulir_rl3_11 GROUP BY rl3_11_tahun ) t2 ON "t1"."rl3_11_tahun" = "t2"."rl3_11_tahun" WHERE ti.rl3_11_tahun=2014

Filename: C:\xampp\htdocs\rsaj_report_ci\system\database\DB_driver.php

Line Number: 330
我的代码怎么了?如何将该代码从navicat转换为codeigniter? 有人能帮我吗?对不起我的英语。 非常感谢你的回答


你好,拉赫马特

如何使用codeigniter查询功能?不是活动记录类

$this->db->query('YOUR QUERY HERE');

您得到了什么错误?我得到了这个错误。发生了数据库错误错误错误号:错误:表ti第3行的子句条目中缺少:…N t1.rl3_11_tahun=t2.rl3_11_tahun其中ti.rl3_11_^从公式中选择不同的ONt1.rl3_11_tahun t1.rl3_11_tahun、t1.rl3_11_id、t2.rl3_11_terapi加入选择rl3_11_tahun,SUMrl3_11_terapi rl3_11_11_terapi rl3_11_11_terapi来自formulir_rl3_11_11组,由rl3_11_tahun t2在t1.rl3_11_tahun=t2.rl3_11_tahun=t2.rl3_11_tahun,其中ti.rl3_11_tahun=2014文件名:C:\xampp\htdocs\rsaj_report\u ci\system\database\DB_driver.php行号:330您的问题并将这些错误添加到问题中我已经更新了上面的问题。请帮帮我。