Я пытаюсь понять способ объединения этих двух таблиц вместе, что я смог сделать, но если он нашел более одного значения, которое соответствовало, оно снова отображало все из таблицы продуктов. Теперь я пытаюсь использовать GROUP_CONCAT MySQL вместе, чтобы быть в состоянии перечислить все TName в одном поле в массиве, но я получаю сообщение об ошибке с MySQL:CodeIgniter GROUP_CONCAT и присоединяться
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (
sp_product
) LEFT OUTER JOINsp_product_type
ONsp_product_type
.`tCat' at line 2SELECT
sp_product
.name
,sp_product
.price
,sp_product
.perm_name
,sp_product
.description
, GROUP_CONCAT(product_type.tName SEPARATOR FROM (sp_product
) LEFT OUTER JOINsp_product_type
ONsp_product_type
.tCategory
=sp_product
.type
WHEREperm_name
= 'bacon'
$this->db->select('product.name, product.price, product.perm_name, product.description, GROUP_CONCAT(product_type.tName SEPARATOR ',') as product_type.tName');
$this->db->from('product');
$this->db->where('perm_name', $this->uri->segment(2));
$this->db->join('product_type', 'product_type.tCategory = product.type', 'LEFT OUTER');
$query = $this->db->get();
Любые идеи, что я делаю неправильно ?
И может быть, нужно передать параметр 'false' в' select' - из-за неправильного алгоритма защиты ... – uzsolt
У меня все еще есть ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с «sp_product»). LEFT OUTER JOIN 'sp_product_type' ON' sp_product_type''tCategory' 'в строке 1 – Claremont