我使用codegniter框架在两个表之间建立连接,这是我的查询:
public function SearchDataUnderCondition($firsttable,$secondtable,$data)
{
$this->db->select("atm.* , tender.status as tenderstatus");
$this->db->from($firsttable);
$this->db->join($secondtable,'atm.id_tender=tender.id');
$this->db->where('tenderstatus','1');
$this->db->like('serial', $data);
$sql = $this->db->get();
return $sql->result();
}
删除时我正在使用数据库模型
$this->db->where('tenderstatus','1');
从我的代码操作完成,我得到结果,但我想在这种情况下进行搜索。我的问题是什么?
答案 0 :(得分:1)
试试这个
public function SearchDataUnderCondition($data)
{
$this->db->select('atm.* , tender.status');
$this->db->from('atm');
$this->db->join('tender','atm.id_tender=tender.id');
$this->db->where('tender.status','1');
$this->db->like('serial', $data);
$sql = $this->db->get();
return $sql->result();
}
答案 1 :(得分:0)
试试这个
$this->db->where('tender.status','1');
我认为,我们不能在where子句
中使用别名答案 2 :(得分:-2)
使用别名(并确保你想要和WHERE AND LIKE子句):
$fist_table = 'atm';
$second_table = 'tender';
$this->db->select('aliasone.* , aliastwo.status as "tenderstatus"');
$this->db->from("$first_table as aliasone");
$this->db->join("$second_table as aliastwo", "aliastwo.id = aliasone.tender_id");
$this->db->where('aliastwo.status','1');
$this->db->like('serial', $data);
return $this->db->get();