加入2个表:CodeIgniter

时间:2015-08-12 20:01:45

标签: php mysql codeigniter

这是基于CodeIgniter 2.2。我正在加入2个表 items item_inventory_pharmacy ,因为我从表中获取数据 items

以下是每个表的列

  • ITEM_ID
  • ITEM_NAME
  • item_category
  • ITEM_PRICE
  • item_tax

item_inventory_pharmacy

  • ITEM_ID
  • ITEM_NAME
  • item_quantity
  • sales_id

我尝试过编写代码但未能正确执行

<?php               
                    $this->db->where('sales_id', $data->sales_id); 
                    $this->db->join('items', 'item_id = item_id');


                    $logsStock = $this->db->get('item_inventory_inpharmacy');
                    $x=1;
                        foreach ($logsStock->result() as $stockRow)
                          {                                                                
                           echo '<tr>';
                           echo '<td>'.$x++.'</td>';
                           echo '<td>'.$stockRow->item_id.'</td>';
                           echo '<td>'.$stockRow->item_name.'</td>';
                           echo '<td>'.$stockRow->item_retailprice.'</td>';
                           echo '<td>'.$stockRow->item_quantity.'</td>';
                           echo '<td>'.$stockRow->item_tax.'</td>';                           
                           echo '</tr>';                                                           
                          }
                  ?>

我希望任何人都可以提供帮助。 :)

1 个答案:

答案 0 :(得分:0)

你的join命令需要知道哪个表属于哪个连接。另外,尝试进行LEFT连接以获取没有匹配项的数据。

改变这个:

$this->db->join('items', 'item_id = item_id');

对此:

$this->db->join('items', 'items.item_id = item_inventory_inpharmacy.item_id' , 'left');