sql >> Database >  >> RDS >> Mysql

Hoe schrijf je deze complexe query in codeigniter?

$this->db->query() functie geeft ALLEEN TRUE/FALSE terug bij succes of mislukking. Het retourneert GEEN databaseresultatenset, noch stelt het de querytimer in, of compileert bindgegevens, of slaat uw query op voor foutopsporing. Hiermee kunt u eenvoudig een vraag indienen. De meeste gebruikers zullen deze functie zelden gebruiken.

Probeer het op deze manier:-

$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. Wat is de database, waarom database?

  2. PHP MySQL Zoeken en bestellen op relevantie

  3. Hoe controleer ik of een waarde een geheel getal is in MySQL?

  4. Indexen op primaire en externe sleutels