Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इस जटिल क्वेरी को कोडनिर्देशक में कैसे लिखें?

$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. DataTable.Load स्रोत से कम पंक्तियाँ दिखाता है DataReader

  2. MySQLSyntaxErrorException जब तैयार किए गए स्टेटमेंट को निष्पादित करने का प्रयास कर रहा है

  3. मैं प्रत्येक पंजीकृत उपयोगकर्ता को PHP का उपयोग करके अपना यूआरएल कैसे दे सकता हूं?

  4. MySQL क्वेरी हैंग हो रही है और प्रक्रिया को मारना पड़ा

  5. जहां कमांड के साथ सिर्फ एक बार यूनियन का उपयोग कैसे करें?