Я пытаюсь получить строки из 5 таблиц базы данных с помощью построителя запросов CodeIgniter.
В 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
Я пытаюсь получить строки из 5 таблиц базы данных с помощью построителя запросов CodeIgniter. В PhpMyAdmin необработанный запрос работает нормально, но в CodeIgniter запрос не работает. Мой запрос PhpMyAdmin: [code]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 [/code] Мой запрос CodeIgniter: [code]->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(); [/code] [b]sma[/b] — префикс базы данных