0

サブクエリ内に変数があるアクティブなクエリを作成しようとしています

$fb_UID = $this->session->userdata('fb_UID');

$qs = $this->db->select("*,qs.UID as qs_UID")->
from("question_set qs")->
join("questions q","qs.UID=q.fk_question_set_UID","inner")->
where("sickness_UID",$id)->
where('`qs.UID` NOT IN(SELECT `fk_question_set_UID` FROM `solved_qset` where fk_fb_UID = `$fb_UID`)', NULL, FALSE)->
group_by("qs.UID","asc")->
order_by("qs.UID","random")->
get()->row();

しかし、私はエラーが発生します

Unknown column '$fb_UID' in 'where clause'

アクティブなレコードのサブクエリ内に変数を適切に配置する方法はありますか?

ありがとう

4

2 に答える 2

0

このコードを試して、変数を連結してください:

$fb_UID = $this->session->userdata('fb_UID');    
$qs = $this->db
     ->select("*,qs.UID as qs_UID")
     ->from("question_set qs")
     ->join("questions q","qs.UID=q.fk_question_set_UID","inner")
     ->where("sickness_UID",$id)
     ->where('`qs.UID` NOT IN(SELECT `fk_question_set_UID`
               FROM `solved_qset` where fk_fb_UID = '.$fb_UID.')', NULL, FALSE)
     ->group_by("qs.UID","asc")
     ->order_by("qs.UID","random")
     ->get()->row();
于 2013-10-28T09:10:26.153 に答える