gpt4 book ai didi

php - Codeigniter 从另一个表中选择作为数组

转载 作者:行者123 更新时间:2023-11-29 21:58:23 25 4
gpt4 key购买 nike

我希望我能分解一些函数并一直跳过运行多个查询。

现在,如果我在两个表之间有一对多关系。tbl_invoicestbl_invoice_items。表tbl_invoice_items 对于特定订单的每个项目都有不同的行。

是否可以使用 Codeigniter 中的单个查询从 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();

此外,在一对一关系表中是否能够将另一个表作为自定义变量返回?就像是:选择 tbl_clients.* AS 客户端、tbl_invoices.* FROM...JOIN...WHERE...等

最佳答案

解决方案是 3 表 sql 连接(回答您的主要问题)这是应该回答您的主要问题的 SQL 查询

$queryStr = sprintf("SELECT * from tbl_invoices a 
INNER JOIN tbl_invoice_items b using a.id = b.invoice_id
INNER JOIN tbl_products c using c.id = b.item_id
WHERE a.id = '%s' ", $invoice_id);

$query = $this->db->query($queryStr);

关于php - Codeigniter 从另一个表中选择作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com