在codeigniter中的join语句中应用条件

时间:2016-04-04 06:20:30

标签: php mysql codeigniter

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

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

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

1 个答案:

答案 0 :(得分:0)

参考我的例子,它可能会帮助你

$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语句就像{} else {} statement

一样