diff --git a/application/models/Item.php b/application/models/Item.php index 43eb8137e..526ff08af 100644 --- a/application/models/Item.php +++ b/application/models/Item.php @@ -286,12 +286,13 @@ class Item extends CI_Model $this->db->select('GROUP_CONCAT(attribute_value SEPARATOR \'|\') AS attribute_values'); $this->db->select('GROUP_CONCAT(attribute_decimal SEPARATOR \'|\') AS attribute_dvalues'); $this->db->select('GROUP_CONCAT(attribute_date SEPARATOR \'|\') AS attribute_dtvalues'); - $this->db->select('suppliers.company_name'); + $this->db->select("MAX(". $this->db->dbprefix('suppliers') .".company_name) AS company_name"); $this->db->from('items'); $this->db->join('suppliers', 'suppliers.person_id = items.supplier_id', 'left'); $this->db->join('attribute_links', 'attribute_links.item_id = items.item_id', 'left'); $this->db->join('attribute_values', 'attribute_links.attribute_id = attribute_values.attribute_id', 'left'); $this->db->where('items.item_id', $item_id); + $this->db->group_by('items.item_id'); $query = $this->db->get(); @@ -383,11 +384,11 @@ class Item extends CI_Model { $format = $this->db->escape(dateformat_mysql()); $this->db->select('items.*'); - $this->db->select('company_name'); + $this->db->select('MAX(company_name) AS company_name'); $this->db->select('GROUP_CONCAT(DISTINCT CONCAT_WS(\'_\', definition_id, attribute_value) ORDER BY definition_id SEPARATOR \'|\') AS attribute_values'); $this->db->select("GROUP_CONCAT(DISTINCT CONCAT_WS('_', definition_id, DATE_FORMAT(attribute_date, $format)) ORDER BY definition_id SEPARATOR '|') AS attribute_dtvalues"); $this->db->select('GROUP_CONCAT(DISTINCT CONCAT_WS(\'_\', definition_id, attribute_decimal) ORDER BY definition_id SEPARATOR \'|\') AS attribute_dvalues'); - $this->db->select('quantity'); + $this->db->select('MAX(quantity) as quantity'); $this->db->from('items'); $this->db->join('suppliers', 'suppliers.person_id = items.supplier_id', 'left'); $this->db->join('item_quantities', 'item_quantities.item_id = items.item_id', 'left');