В PhpMyAdmin необработанный запрос работает нормально, но в CodeIgniter запрос не работает.
Мой запрос PhpMyAdmin:
Код: Выделить всё
SELECT
sma_sales.date,
sma_sales.reference_no,
biller,
sma_companies.name as DeliveryRep,
customer,
c.code,
GROUP_CONCAT(CONCAT(sma_sale_items.product_name, ' (', sma_sale_items.quantity, ')') SEPARATOR '\n') AS iname,
grand_total,
paid,
sma_payments.amount as pyname,
payment_status
FROM sma_sales
LEFT OUTER JOIN sma_sale_items
ON sma_sale_items.sale_id=sma_sales.id
LEFT OUTER JOIN sma_companies
ON sma_companies.id=sma_sales.delivered_id
LEFT OUTER JOIN sma_companies AS c
ON c.id=sma_sales.customer_id
LEFT OUTER JOIN sma_warehouses
ON sma_warehouses.id=sma_sales.warehouse_id
LEFT OUTER JOIN sma_payments
ON sma_payments.sale_id=sma_sales.id
GROUP BY sma_sales.id
Код: Выделить всё
->select("date, reference_no, biller, companies.name as DeliveryRep,customer,c.code, "
. "GROUP_CONCAT(CONCAT(" . $this->db->dbprefix('sale_items') . ".product_name,"
. " ' (', " . $this->db->dbprefix('sale_items') . ".quantity, ')') SEPARATOR '\n') as iname,"
. " grand_total, paid,payments.amount as pyname, payment_status", FALSE)
->from('sales')
->join('sale_items', 'sale_items.sale_id=sales.id', 'left')
->join('companies', 'companies.id=sales.delivered_id', 'left')
->join('companies as c', 'c.id=sales.customer_id', 'left')
->join('warehouses', 'warehouses.id=sales.warehouse_id', 'left')
->join('payments', 'payments.sale_id=sales.id', 'left')
->group_by('sales.id')
$q = $this->db->get();
Подробнее здесь: https://stackoverflow.com/questions/487 ... pite-havin