Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2006, 13:21
Morta
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
problema con subconsulta

Hola, me gustaría que alguien me pudiera ayudar con esta cuestión.
Quiero hacer una comparación entre dos tablas de la misma base utilizando dos select anidados y que me saque los registros que existen en la base 2 que no están en la base 1. Las tablas son prácticamente iguales ya que tienen los mismos campos y mismas características y solo varían en que la tabla 2 tiene mas registros que la tabla 1. Con ello pretendo sacar solo lo que se haya actualizado o añadido en la segunda tabla respecto a la primera.
Utilizo esta consulta pero no me funciona ya que saca todos los registros y no solo los diferentes

$Resultado=mysql_query("SELECT nombre,url FROM tabla2 WHERE url NOT IN ('SELECT url FROM tabla1')");
while($row=mysql_fetch_array($Resultado)){
$nombre=$row["nombre"];
$url=$row['url'];
print $nombre. " ==== ".$url."<br>";

}
También agradecería si alguien me puede orientar para hacerlo de otra forma

Además me gustaría preguntar si alguien sabe por qué si el select anidado SELECT url FROM tabla1 no lo pongo entre comillas ' no funciona dando un error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
En todas las consultas que he visto en la red va sin las comillas

Nota la versión de PHP instalada en mi servidor es la 4.4.1