Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać to złożone zapytanie w codeigniter?

$this->db->query() funkcja TYLKO zwraca PRAWDA/FAŁSZ w przypadku powodzenia lub niepowodzenia. NIE Zwraca zestawu wyników bazy danych, nie ustawia licznika czasu zapytania, nie kompiluje danych wiązania ani nie przechowuje zapytania w celu debugowania. Pozwala po prostu przesłać zapytanie. Większość użytkowników rzadko korzysta z tej funkcji.

Spróbuj w ten sposób:-

$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. Otrzymuję podwójne wyniki z zapytania mysql, gdy używam znaków międzynarodowych, tj. Å/Ę=A i Ö=O,

  2. Jak obliczyć miesięcznych aktywnych użytkowników (MAU) w MySQL?

  3. Pomoc do zapytań SQL - dwa warunki gdzie są w warunku sprzężenia

  4. Jakie znaki należy zmienić, aby zapobiec wstrzykiwaniu (My)SQL?

  5. Jak wybrać najlepszy rekord N z każdej grupy MySql