Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menulis kueri kompleks ini di codeigniter?

$this->db->query() fungsi HANYA mengembalikan TRUE/FALSE pada keberhasilan atau kegagalan. Itu TIDAK mengembalikan kumpulan hasil basis data, juga tidak mengatur pengatur waktu kueri, atau mengkompilasi data ikatan, atau menyimpan kueri Anda untuk debugging. Ini hanya memungkinkan Anda mengirimkan kueri. Sebagian besar pengguna akan jarang menggunakan fungsi ini.

Coba cara ini:-

$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. Cara mengatur variabel lingkungan untuk Laravel 5 di AWS EC2 dengan MySQL

  2. Abaikan 'tampilan' di cadangan db mysql menggunakan mysqldump

  3. MySQL:Tidak dapat memberi nama tabel dalam Kasus Unta Atas (Kasus Pascal)

  4. Bagaimana menemukan perbedaan antara dua tabel MySQL menggunakan pernyataan MySQL?

  5. Apakah ada fitur MySQL seperti kolom TIMESTAMP SQL Server?