У меня есть какая-то модель, подобная этой,
public function get_payment_method($date_from, $date_to){
$op_status = array('settlement','capture');
$this->db->select('op_payment_code,COUNT(order_id) as total,pc_caption');
$this->db->from("(dashboard_sales)");
$this->db->where('order_date BETWEEN "'. date('Y-m-d 00:00:00', strtotime($date_from)). '" and "'. date('Y-m-d 23:59:59', strtotime($date_to)).'"');
$this->db->where_in('op_status',$op_status);
$this->db->where('pc_caption is NOT NULL', NULL, FALSE);
$this->db->group_by('op_payment_code');
$query = $this->db->get();
return $query->result();
}
, но когда я проверяю свою базу данных, в order_id появляются повторяющиеся данные, как показано ниже,
вопрос в том, как сделать count только один раз в order_id?поэтому, если есть тот же order_id, он не будет засчитан