gpt4 book ai didi

php - 在 codeigniter 中对 join 语句应用条件

转载 作者:行者123 更新时间:2023-11-30 22:22:04 25 4
gpt4 key购买 nike

我的 codeigniter mysql 查询遇到问题。问题是我想在连接语句上引入一个 if 条件,如果该连接不返回数据,则连接另一个表。例如:

$this->db->select(*);
if(!$this->db->join(XYZ,XYZ.id=abc.id)){
$this->db->join(PQR,PQR.id=abc.id)
}

我想要这样的东西,有没有办法应用这种方法。谢谢

最佳答案

引用我的例子,可能对你有帮助

$this->db->select(*);
$this->db->set('tbl1.user_time_index', "CASE WHEN tbl1.status = 'OK' THEN tbl1.emp_time_index ELSE tbl2.user_time_index END", FALSE);
$this->db->where('tbl1.user_id', 100);

此处使用了 CASE 语句,其作用与 if{}else{} 语句相同

关于php - 在 codeigniter 中对 join 语句应用条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395743/

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