如何将此查询转换为codeigniter的linq
我不明白如何将此查询转换为codeigniter linq如何将此查询转换为codeigniter的linq,codeigniter,Codeigniter,我不明白如何将此查询转换为codeigniter linq SELECT prdctSubCatId FROM productinfo WHERE prdctSubCatId = ( SELECT prdctSubCatId FROM productinfo WHERE id='27' ) 我想传递id=$id,而不是id='27',那么我如何使用 $this->db->select('prdctSubCatId')->from('productinfo'
SELECT prdctSubCatId
FROM productinfo
WHERE prdctSubCatId = (
SELECT prdctSubCatId
FROM productinfo
WHERE id='27'
)
我想传递id=$id,而不是id='27',那么我如何使用
$this->db->select('prdctSubCatId')->from('productinfo');
$this->db->where('`prdctSubCatId`= (SELECT `prdctSubCatId` FROM `productinfo` WHERE id=27 )', NULL, FALSE);
$query = $this->db->query("SELECT prdctSubCatId FROM productinfo WHERE prdctSubCatId=27");
$result = $query->result_array();
return $result;
我认为@Nithin Krishnan P的答案是你想要的。如果您的CI版本为3,您可以使用
get\u compiled\u select
$this->db->select('prdctSubCatId');
$this->db->where('id',27);
return $this->db->get('productinfo')->result_array();