Sentencia mysql algo intensa...

Imagen de thumbulu

Tema: 

Hola que tal amigos estoy tratando de hacer una consulta sql que ya esta un poco intensa. Me he metido con JOIN a ver si por ahi va la cosa pero no he obtenido resultados. Explico un poco

Tengo dos tablas t1 y t2, necesito ver todos los registros de t1 con status '1' (activos), pero que a su vez no hayan sido registrados ya en t2

He hecho lo siguiente:


$s="select * from t1 where status='1'";
$r = mysql_query ($s,$conn);
$rows = mysql_num_rows ($r);
if ($rows != 0)
{
$cod=$rows['codigo'];
$s2="select * from t2 where codigo='$cod'";
$r2 = mysql_query ($s2,$conn);
{
...
Bloque de instrucciones
...
}
}

Pero necesito tener todo en una sola instrucción sql. Alguna sugerencia que me puedan dar.???

Comentarios

Ya probaste con...

Imagen de alfamikedelta

Hola! Probá con esta sentencia a ver si funciona:


SELECT DISTINCT codigo FROM t1 WHERE status=1 AND NOT EXISTS( SELECT * FROM t2 WHERE t2.codigo = t1.codigo)

Se supone que sirve desde MySQL 5.0 en adelante. Probalo y nos cuentas...

Suerte!