Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да напишете тази сложна заявка в codeigniter?

$this->db->query() функция САМО връща TRUE/FALSE при успех или неуспех. Той НЕ връща набор от резултати от база данни, нито задава таймера на заявката, нито компилира данни за свързване, нито съхранява вашата заявка за отстраняване на грешки. Той просто ви позволява да изпратите запитване. Повечето потребители рядко ще използват тази функция.

Опитайте по този начин:-

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият начин за улавяне на грешка ЗАРЕЖДАНЕ НА ДАННИ LOCAL INFILE?

  2. Дължина на индекса на MySQL varchar

  3. Как да получите обратно данни от Mysql за дни, в които няма статистика

  4. Използвайте mysql_fetch_row за извличане на резултати от база данни и вмъкване в масив с помощта на PHP и mysqli?

  5. Как да добавя дни към дата в MySQL