Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2003, 14:41
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.