Query grouping pada Codeigniter ...

<?php $this->db->select('*')->from('my_table')
        ->group_start()
                ->where('a', 'a')
                ->or_group_start()
                        ->where('b', 'b')
                        ->where('c', 'c')
                ->group_end()
        ->group_end()
        ->where('d', 'd')
->get();

// Generates:
// SELECT * FROM (`my_table`) WHERE ( `a` = 'a' OR ( `b` = 'b' AND `c` = 'c' ) ) AND `d` = 'd' ?>

ada yang bisa bantu jelasin, maksud dari query grouping dan gambarannya seperti apa kira"?

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

contohnya misal ada tabel transaksi, berisi periode transaksi, periode januari, februari,dll

table transaksi id nofaktur periode nominal 1 FK1701001 JANUARI 1000 2 FK1701002 JANUARI 500 3 FK1701003 FEBRUARI 5000

nah kita ingin melihat total nominal transaksi per periode? bisa menggunakan grouping

$this->db->select('transaksi.periode, SUM(transaksi.nominal) AS total');
$this->db->group_by('transaksi.periode');
$query = $this->db->get('transaksi');
eturn $query->result();

table transaksi periode nominal JANUARI 1500 FEBRUARI 5000

semoga sesuai ama yg dimaksud, dan klo ada salah mohon dikoreksi :) hhe

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban