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...
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!
solucionado
Vaya, gracias alfamikedelta ha funcionado perfectamente.
Saludos
ED2009