【发布时间】:2015-10-03 04:49:53
【问题描述】:
我希望我能分解一些功能并一直跳过运行多个查询。
现在,如果我在两个表之间有一个一对多的关系。
tbl_invoices 和 tbl_invoice_items。对于特定订单,表 tbl_invoice_items 的每个项目都有不同的行。
是否可以通过 Codeigniter 的 SINGLE 查询从 tbl_invoices 和数组中的所有 tbl_invoice_items 中获取相同结果中的项目?
基本上加入以下查询
$this->db->select('*,tbl_invoices.id AS invoice_id');
$this->db->from('tbl_invoices');
$this->db->where('tbl_invoices.id',$invoice_id);
$data = $this->db->get();
$this->db->select('*');
$this->db->from('tbl_invoice_items');
$this->db->where('tbl_invoice_items.invoice_id',$invoice_id);
$this->db->join('tbl_products','tbl_products.id = tbl_invoice_items.item_id','left');
$data = $this->db->get();
还可以在一对一的关系表中将另一个表作为自定义变量返回吗?
就像是:
SELECT tbl_clients.* AS client, tbl_invoices.* FROM...JOIN...WHERE...etc
【问题讨论】:
标签: php mysql codeigniter