这是基于CodeIgniter 2.2。我正在加入2个表 items 和 item_inventory_pharmacy ,因为我从表中获取数据 items
以下是每个表的列
项
item_inventory_pharmacy
我尝试过编写代码但未能正确执行
<?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>';
}
?>
我希望任何人都可以提供帮助。 :)
答案 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');