sql >> Databasteknik >  >> RDS >> Mysql

Hur skriver du den här komplexa frågan i codeigniter?

$this->db->query() funktion returnerar ENDAST SANT/FALSKT vid framgång eller misslyckande. Den returnerar INTE en databasresultatuppsättning, inte heller ställer den in frågetimern, kompilerar bindningsdata eller lagrar din fråga för felsökning. Det låter dig helt enkelt skicka en förfrågan. De flesta användare kommer sällan att använda den här funktionen.

Försök så här:-

$sql  = "SELECT 
        a.ar, 
        a.jabatan, 
        COUNT(*) AS JumlahWPBaru, 
        SUM( 
            CASE WHEN a.no_shim IS NOT NULL 
            THEN 1 
            WHEN a.no_shim IS NULL 
            THEN 0 
            END ) AS JumlahHimbauan
        FROM (

        SELECT 
            a.ar, 
            c.jabatan, 
            a.npwp, 
            a.kpp, 
            a.cab, 
            a.namawp, 
            b.kd_shim, 
            b.no_shim, 
            b.tgl_shim
        FROM mfwpbudi a
        LEFT JOIN tb_shimbauan b ON ( a.npwp = b.npwp ) 
        LEFT JOIN easystp_user c ON ( SUBSTR( a.ar, 1, 9 ) = c.id_user ) 
        WHERE a.tanggal_daftar >  '2013-12-31'
        AND c.jabatan =  '05E'
        ) AS a
        GROUP BY a.ar";

$query = $this->db->query($sql);
$result = $query->result_array();
return $result;



  1. Native JSON-stöd i MYSQL 5.7:vilka är fördelarna och nackdelarna med JSON-datatyp i MYSQL?

  2. Skapa kapslade json-objekt med php mysql

  3. Hur gör man paginering för JSON-data i PHP?

  4. Det gick inte att ladda sqlite-databasen vid första körningen