CI模型中的where_not_in代码

时间:2013-04-07 16:07:05

标签: php mysql codeigniter

hello coders我试图在CODE IGNITER模型中编写这个mysql脚本,但是没有得到正确的脚本如何将它编码成活动记录,请你帮帮我

SELECT bus_reg_number
FROM t_bus_detail
WHERE bus_reg_number NOT
IN (

SELECT bus_reg_number
FROM t_bus_alot
)

我的模特

 public function get_bus_reg_number()
    {


    $this->db->select('bus_reg_number')->from('t_bus_detail');
 $result=$this->db->where_not_in('bus_reg_number' NOT IN (SELECT 'bus_reg_number' FROM 't_bus_alot')');



    $dropdown_bus_number = array();
    foreach($result as $r) 
    {
    $dropdown_bus_number[$r['bus_reg_number']] = $r['bus_reg_number'];

    }
    return $dropdown_bus_number;
    }

1 个答案:

答案 0 :(得分:1)

$this->db->select('bus_reg_number');
$this->db->from('t_bus_detail');
$this->db->where('`bus_reg_number` NOT IN (SELECT `bus_reg_number` FROM `t_bus_alot`)', NULL, FALSE);

试试这个.. null和false会告诉CI不要逃避你的查询..

编辑:这是简单查询:

$query = $this->db->query("SELECT bus_reg_number FROM t_bus_detail WHERE bus_reg_number NOT IN (SELECT bus_reg_number FROM t_bus_alot)");
$dropdown_bus_number = array();
foreach ($query->result_array() as $row){
   $dropdown_bus_number[$row['bus_reg_number']] = $row['bus_reg_number'];
}