php代码点火器中的concat

php代码点火器中的concat,php,mysql,codeigniter,concat,Php,Mysql,Codeigniter,Concat,请帮助我理解正确的连接语法 我有一个名为inventory的表,它有: trans_id trans_items items -> item_id trans_user employees -> person_id trans_date trans_comment trans_inventory 如上所述,trans_items是items表中的外键,t

请帮助我理解正确的连接语法

我有一个名为inventory的表,它有:

trans_id    
trans_items items -> item_id         
trans_user  employees -> person_id           
trans_date                   
trans_comment                
trans_inventory     
如上所述,trans_items是items表中的外键,trans_user是employees表中的外键,EmployeeID是people表的外键

现在我想做的是在HTML中显示inventory表,但不是显示员工id,而是显示员工姓名


编辑。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 因此,我只能使用以下代码显示员工的姓氏:

$this->db->select('inventory.*, items.name ,people.last_name');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
使用型号代码:

foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }
foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }
但我需要名字和姓氏,所以我做了这些:

$this->db->select('inventory.*, items.name ,CONCAT(people.first_name, " ",people.last_name) as employee');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
使用型号代码:

foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }
foreach($report_data as $row)
        {
            $tabular_data[] = array($row['name'], $row['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }

如果我使用concat函数,就会出错。请帮助。

您的选择必须如下所示($this->db->select中的第二个参数('yourselect part',FALSE)):

引用Codeigniter手册:

如果您将其设置为FALSE,则CodeIgniter 不会试图保护你的场地或 带有反勾号的表名。这是 如果需要复合选择,则此选项非常有用 声明


仅添加false以选择

@AntonioCS:为了响应您的标志,
mysql
标记被添加到标题中,用于SEO目的。请参阅和上的讨论。非常感谢…您的回答确实有助于理解错误发生的原因:)感谢您告诉我们第二个变量“FALSE”: