0

I am trying to code this MySQL script in my CodeIgniter model, but not getting the correct script. How to code it into query builder?

SELECT bus_reg_number
FROM t_bus_detail
WHERE bus_reg_number NOT IN (
    SELECT bus_reg_number
    FROM t_bus_alot
)

MY MODEL

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;
}
3
  • Show your model function where you try to get the result.. Commented Apr 7, 2013 at 16:08
  • 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; } Commented Apr 7, 2013 at 16:13
  • 1
    edit your question and put it there.... Commented Apr 7, 2013 at 16:14

1 Answer 1

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);

Try this.. the null and false will say to CI not to escape your where query..

Edit : here is plain query:

$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'];
}
Sign up to request clarification or add additional context in comments.

2 Comments

i am finding error Severity: Notice Message: Uninitialized string offset: 0 Filename: models/transport_bus_system.php Line Number: 28 I AM POSTING MY WHOLE FUNCTION public function get_bus_reg_number() { $this->db->select('bus_reg_number')->from('t_bus_detail'); $result=$this->db->where('bus_reg_number NOT IN (SELECT bus_reg_number FROM t_bus_alot)', NULL, FALSE); $dropdown_bus_number = array(); foreach($result as $r) { $dropdown_bus_number[$r['bus_reg_number']] = $r['bus_reg_number']; } return $dropdown_bus_number; }
Severity: Notice Message: Uninitialized string offset: 0 I AM POSTING MY WHOLE FUNCTION public function get_bus_reg_number() { $this->db->select('bus_reg_number')->from('t_bus_detail'); $result=$this->db->where('bus_reg_number NOT IN (SELECT bus_reg_number FROM t_bus_alot)', NULL, FALSE); $dropdown_bus_number = array(); foreach($result as $r) { $dropdown_bus_number[$r['bus_reg_number']] = $r['bus_reg_number']; } return $dropdown_bus_number; } Filename: models/transport_bus_system.php Line Number: 28

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.