【发布时间】:2017-11-24 12:40:49
【问题描述】:
我试图在一个函数中组合 3-4 个函数并在另一个函数中调用它。例如
public function todayordercount(){
$sql = "SELECT *,count(id) FROM `tbl_order` WHERE DATE(`date_added`) = CURDATE() and status='Delivered'";
$query = $this->db->query($sql);
if($query->num_rows()>0){
return $query->result_array();
}else{
return $query->row_array();
}
}
public function currentmonthcount(){
$sql = "SELECT sum(amount) as amt,sum(shipping) as shiping,sum(commission) as commission,sum(base_price) as base_price,sum(tax_amt) as tax,SUM(LENGTH(product_id) - LENGTH(REPLACE(product_id, ',', '')) + 1) as unit , count(id) FROM `tbl_order` WHERE MONTH(CURDATE())=MONTH(date_added) and status='Delivered'";
$query = $this->db->query($sql);
if($query->num_rows()>0){
return $query->result_array();
}else{
return $query->row_array();
}
}
【问题讨论】:
-
详细阐述您的问题以获得更好的清除...
-
SELECT *, COUNT(id)没有 GROUP BY 是奇怪的 SQL.. 当 MySQL 服务器正在运行时,它不是未来的证明 sql_mode = 'ONLY_FULL_GROUP_BY' ... 此外,SUM(LENGTH(product_id) - LENGTH(REPLACE(product_id, ',', '')) + 1) as unit使用 CSV 看起来像糟糕的数据库设计一个数据库。
标签: php mysql arrays codeigniter