Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2012, 15:27
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 3
excuir registros de la unión de 2 tablas en CI

Hola amigos,

En esta ocasión les comparto mi siguiente problema, pues resulta que de la unión de 2 tablas quiero excluir los registros de otra.

Gracias a este hilo lo he logrado hacer: http://www.forosdelweb.com/f18/exclu...sultas-350845/

Obteniendo una consulta como la siguiente:

Código SQL:
Ver original
  1. SELECT * FROM usuarios
  2. LEFT JOIN profesores ON materias.codMateria =1 AND usuarios.codUsuario = materias.codUsuario
  3. WHERE usuarios.tipo = "pro" AND materias.codUsuario IS NULL

La consulta ya la he probado y obtengo el resultado deseado, el problema es que no sé como convertir esa consulta a la sistáxis de active record de CodeIgnither.

Yo sé que puedo ocupar algo como:

$query = $this->db->join('materias', 'usuarios.codUsuario =materias.codUsuario','left');

Pero como pueden ver eso mi query yo tengo un AND dentro de del ON,. si esa condición la colo en el where, entonces ya no obtengo los resultado desados.

me pueden ayudar a traducir el consulta a active record?

PD: lo anterior lo resolvía fácilmente con subconsultas, pero nbo he encontrado cómo hacerlo con el active record, creo que no se puede.

Saludos