В конструкторе запросов Codeigniter жаргон:
$this->db->select('*');
$this->db->where('active', 1);
$this->db->where('url !=', 'thisurl');
$this->db->group_start();
$this->db->or_where('id1', 1);
$this->db->or_where('id2', 2);
$this->db->group_end();
$query = $this->db->get();
return $query->result();
Вышеприведенное всегда будет приводить в действие active = 1 и url <> thisurl, а также обеспечивать, чтобы по крайней мере id1 = 1 или id2 = 2