Debes indicar que Base de datos usas .. Suponemos que ¿Mysql? ... te lo comento por qué por ejemplo Mysql no tiene sub-consultas (por lo menos no se hacen igual que en el resto).
La técnica "PHP" sería hacer tu consulta "maestra" (padre .. la principal) y hacer un "WHERE .." en la segunda tabla ..
Código PHP:
$sql="SELECT * FROM tabla";
$resultado1=mysql_query($sql);
while ($row=mysql_fetch_array($resultado1)){
$dato=$row['campo'];
$sql2="SELECT COUNT(*) FROM tabla2 WHERE campo='$dato'";
$resultado2=mysql_query($sql2);
$coincide=mysql_result($resultado2,0);
if ($coincide > 0){
echo $row['campo']. " Se repite en la tabla2";
// Aquí veras tu que haces si se repite ..
}
}
Como veras .. la solución no es de lo más optimo ..
Usando SQL sólo.. podría ser algo tipo:
SELECT campo.tabla1,campo.tabla2 WHERE tabla1,tabla2 WHERE campo.tabla1=campo.tabla2
Así tendrías los campos que son iguales en ambas tablas .. con ese resultado puedes aplicar tu while() tipico y procesar cada registro si corresponde ..
Un saludo,