[英]How to write mysql query with WHERE 1 in Codeigniter Active record form
[英]How to write this mySQL query in CodeIgniter active record?
如何使用活動記錄CodeIgniter編寫此查詢。
我正在使用CodeIgniter版本2。可以使用庫子查詢來編寫它嗎?
范例:
$this->db->select('......');
$this->db->from('......');
這是我的查詢。
SELECT `a`.`NAMA_BULAN` AS 'Bulan',
CASE WHEN `b`.`TOTAL_STLH_DISC` IS NULL
THEN '0'
ELSE `b`.`TOTAL_STLH_DISC`
END AS 'Total Pendapatan'
FROM `tbl_bulan` AS `a`
LEFT JOIN (
SELECT MONTH(`tbl_transaksi_jual`.`TGL_TRANSAKSI`) AS `TGL_TRANSAKSI`,
SUM(`tbl_transaksi_jual`.`TOTAL_STLH_DISC`) AS `TOTAL_STLH_DISC`
FROM `tbl_transaksi_jual`
WHERE `tbl_transaksi_jual`.`ID_CABANG`=2
GROUP BY MONTH(`tbl_transaksi_jual`.`TGL_TRANSAKSI`)
) AS `b` ON `a`.ID_BULAN = `b`.`TGL_TRANSAKSI`
ORDER BY `a`.ID_BULAN ASC
謝謝你幫我
您可以在$ this-> db-> query('your query')中編寫整個查詢
您可以編寫手動查詢並使用$this->db->query($sql)
函數。
$sql = "SELECT `a`.`NAMA_BULAN` AS 'Bulan',
CASE WHEN `b`.`TOTAL_STLH_DISC` IS NULL
THEN '0'
ELSE `b`.`TOTAL_STLH_DISC`
END AS 'Total Pendapatan'
FROM `tbl_bulan` AS `a`
LEFT JOIN (
SELECT MONTH(`tbl_transaksi_jual`.`TGL_TRANSAKSI`) AS `TGL_TRANSAKSI`,
SUM(`tbl_transaksi_jual`.`TOTAL_STLH_DISC`) AS `TOTAL_STLH_DISC`
FROM `tbl_transaksi_jual`
WHERE `tbl_transaksi_jual`.`ID_CABANG`=2
GROUP BY MONTH(`tbl_transaksi_jual`.`TGL_TRANSAKSI`)
) AS `b` ON `a`.ID_BULAN = `b`.`TGL_TRANSAKSI`
ORDER BY `a`.ID_BULAN ASC";
$query = $this->db->query($sql);
$result = $query->result_array();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.