我的codeigniter mysql查询遇到问题。问题是我想在join语句中引入if条件,如果该连接不返回数据,则加入另一个表。 例如:
$this->db->select(*);
if(!$this->db->join(XYZ,XYZ.id=abc.id)){
$this->db->join(PQR,PQR.id=abc.id)
}
我想要这样的东西,有没有办法应用这种方法。 感谢
答案 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
一样