Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để viết truy vấn phức tạp này trong codeigniter?

$this->db->query() hàm CHỈ trả về TRUE / FALSE khi thành công hoặc thất bại. Nó KHÔNG trả về tập kết quả cơ sở dữ liệu, cũng như không đặt bộ đếm thời gian truy vấn, biên dịch dữ liệu ràng buộc hoặc lưu trữ truy vấn của bạn để gỡ lỗi. Nó chỉ cho phép bạn gửi một truy vấn. Hầu hết người dùng sẽ hiếm khi sử dụng chức năng này.

Hãy thử cách này:-

$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. SQL:Binary to IP Address

  2. MySQL THAY THẾ trên nhiều khóa?

  3. Php và MySQL với Highchart

  4. MySQLi - khai báo biến sau bind_param?

  5. Cách lấy nhận xét cột từ SQL