sql >> Database teknologi >  >> RDS >> Mysql

Hvordan skriver man denne komplekse forespørgsel i codeigniter?

$this->db->query() funktion returnerer KUN SAND/FALSK ved succes eller fiasko. Det returnerer IKKE et databaseresultatsæt, det indstiller heller ikke forespørgselstimeren, kompilerer bindedata eller gemmer din forespørgsel til fejlretning. Det lader dig blot sende en forespørgsel. De fleste brugere vil sjældent bruge denne funktion.

Prøv på denne måde:-

$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. MySQL undtagelseshåndteringsadgangsundtagelse håndteres

  2. Hvordan tilføjer man vægte til en MySQL-tabel og vælger tilfældige værdier i henhold til disse?

  3. Sådan konfigureres SELinux til PostgreSQL og TimescaleDB

  4. Forespørg en forespørgsel - MySQL og PHP