Из вышесказанного я присоединяюсь к таблице, чтобы получить результат, работает нормально, проблема: я хочу присоединиться к другой таблице, чтобы добавить идентификатор местоположения склада, но там, где я присоединяюсь к ней, возвращаются неправильные результаты, поскольку эта таблица имеет связь между несколькими идентификаторами.
У меня есть две таблицы, которые я хочу объединить, чтобы получить результаты. Посмотрите, работает ли этот SQL нормально. [code]function getTotalCheque_per_day($date) { $this->db->select_sum('(osp.`payment_amount`)', 'payment' ); $this->db->from("ospos_sales_payments as osp"); $this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner"); $this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER"); $this->db->where('osp.payment_type', 'Cheque'); $this->db->where('os.sale_status', 0); $this->db->like('osp.payment_time', $date); $this->db->group_by('i.sale_id'); return $this->db->get()->row('payment');
} [/code] [b]Из вышесказанного я присоединяюсь к таблице, чтобы получить результат, работает нормально, проблема: я хочу присоединиться к другой таблице, чтобы добавить идентификатор местоположения склада, но там, где я присоединяюсь к ней, возвращаются неправильные результаты, поскольку эта таблица имеет связь между несколькими идентификаторами.[/b] [code]function getTotalCheque_per_dayGeneral($date,$stock_location) { $this->db->select_sum('(osp.`payment_amount`)', 'payment' ); $this->db->from("ospos_sales_payments as osp"); $this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner"); $this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER"); $this->db->where('osp.payment_type', 'Cheque'); $this->db->where('os.sale_status', 0); $this->db->where('i.item_location = ', $stock_location); $this->db->like('osp.payment_time', $date); $this->db->group_by('i.sale_id'); return $this->db->get()->row('payment');