2017-03-29 83 views
0

如何將此查詢寫入代碼點火器查詢?使用代碼點火器的SQL查詢

WHERE 
    SmallVersion.ID = 
    (
    SELECT ChildSmallVersionID AS ID FROM SmallVersion 
    WHERE ID = $id 
) 

這是怎麼看起來這麼遠:

  ->where('SmallVersion.ID', ("SELECT `ChildSmallVersionID` AS ID 
        FROM `SmallVersion` WHERE ID = $id")); 
+0

你的意思是活動記錄? –

+0

我試圖使用相同的查詢,但在codeigniter格式;我不知道如何寫它,我無法獲得返回的記錄。 –

+0

你介意共享表格模式 –

回答

0

Mateusz Wojtula的答案看起來不錯,但你可以保護你的查詢

$strSubQuery = $this->db 
    ->select("ChildSmallVersionID AS ID") 
    ->from("SmallVersion") 
    ->where("ID",$id) 
    ->get_compiled_select(); 

$where = "SmallVersion.ID = (".$strSubQuery.")"; 
$this->db->where($where, NULL, FALSE);