php - PHP MySQL 加入帮助

标签 php mysql codeigniter

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

我有一个名为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表中的外键,employee id是people表中的外键。

现在我想要做的是在 HTML 中显示库存表,但我希望显示员工姓名,而不是显示员工 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']);
        }

但我需要它是名字和姓氏,所以我做了这些:

$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['employee'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
        }

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

最佳答案

这应该适合你

   $this->db->select('inventory.*, items.name ');
   $this->db->from('inventory');
   $this->db->join('items', 'inventory.item_id = items.item_id');
   $this->db->order_by('trans_date desc');

   return $this->db->get()->result_array();

关于php - PHP MySQL 加入帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612038/

相关文章:

mysql - 如何删除使用守护程序创建的 sleep mysql 连接

mysql - 如何创建 sql 脚本以将多列数据作为 json 迁移到单列中

javascript - Codeigniter 中的单选按钮错误

php - 删除最后一个数组值? php

php - 如何循环浏览页面?

php - 提交之前从选择选项中发布或获取所选值(同一页面)

php - 使用 PDO 构造条件 SQL 语句

c# - 在c#中选择查询后获取表的ID

javascript - 如何通过单击一个复选框将多个复选框值附加到文本区域

php - codeigniter 中的更新子句