Puede usar la forma de consulta secundaria de codeigniter para hacer esto, para ello deberá hackear codeigniter. como esto
vaya a Sistema/Base de Datos/DB_active_rec.php Eliminar palabras clave pública o protegida de estas funciones
public function _compile_select($select_override = FALSE)
public function _reset_select()
escritura Ahora disponible en subconsulta Y ahora aquí está su consulta con el registro activo
$this->db->select('trans_id');
$this->db->from('myTable');
$this->db->where('code','B');
$subQuery = $this->db->_compile_select();
$this->db->_reset_select();
// And now your main query
$this->db->select("*");
$this->db->where_in("$subQuery");
$this->db->where('code !=', 'B');
$this->db->get('myTable');
Y la cosa está hecha. ¡¡¡Aclamaciones!!!
Nota: Si bien el uso de consultas sub debe utilizar
$this->db->from('myTable')
en lugar de
$this->db->get('myTable')
que se ejecuta la consulta.
Mira esto también
How can I rewrite this SQL into CodeIgniter's Active Records?
Nota: En Codeigntier 3 estas funciones ya son públicas por lo que no es necesario cortar ellos.
hicieron utiliza subconsulta en CodeIgniter como he publicado –
Sí, lo han logrado usarlo con éxito hace unos minutos .. :) Gracias :) –
@raheelshan. ¿Podrías por favor revisar esta publicación? http://stackoverflow.com/q/11045611/1209690 Gracias :) –