$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;