Foros del Web » Programando para Internet » PHP »

Buscar datos de una tabla en otra e imprimir

Estas en el tema de Buscar datos de una tabla en otra e imprimir en el foro de PHP en Foros del Web. Hola, He mirado ya por los debates existentes de comparación de tablas de BBDD pero no acabo de ver lo que busco. La verdad que ...
  #1 (permalink)  
Antiguo 08/06/2009, 10:14
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 1 mes
Puntos: 1
Buscar datos de una tabla en otra e imprimir

Hola,

He mirado ya por los debates existentes de comparación de tablas de BBDD pero no acabo de ver lo que busco. La verdad que sé que me estoy colando en 1 tontería, pero debe ser que ya tras tantas horas no lo veo. El problema es que quiero comparar 2 tablas, una pongamos con 100 registros y la otra con 20 (estos 20 están SEGURO dentro de los 100). Entonces quiero comparar las 2 tablas y que me imprima las 80 desigualdades. El código que utilizo es:

Código:
$result = mysql_query("SELECT liga FROM futbol  group by liga");

	if ($row = mysql_fetch_array($result)) {
	
		do {
		
			$liga = $row['liga'];
		
			$result2 = mysql_query("SELECT liga FROM futbol_c group by liga");
			
				if ($row2 = mysql_fetch_array($result2)) {
				
					do {
					
						$liga2 = $row2['liga'];
					
						if ($liga != $liga2) {
				
						echo $liga."<br>";
						
						}
					
					} while ($row2 = mysql_fetch_array($result2));	
					
				}
		
		} while ($row = mysql_fetch_array($result));	
					
	}

El problema es que me compara las 20 con cada una de las 100, entonces sí que hay 1 vez que no me la imprime porque sí encuentra la comparación, pero las otras 99 me las imprime porque no coincide. Supongo que es porque no debo utilizar el 2º do-while, pero ¿entonces qué debo utilizar?

Gracias por adelantado!
  #2 (permalink)  
Antiguo 08/06/2009, 10:21
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 8 meses
Puntos: 4
Mensaje Respuesta: Buscar datos de una tabla en otra e imprimir

por que no haces dos Queris y con un if haces que se muestren los que no coincidan en el campo que se han iguales, asi te sacaria las 80 diferencias solamente.

if $row['id']!=$data['id'] {
echo $row['a_mostrar'];
}
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #3 (permalink)  
Antiguo 08/06/2009, 13:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Buscar datos de una tabla en otra e imprimir

Hola,

Perfecto, gracias. Por si a alguien le sirve finalmente lo hemos hecho así:

Código:
	$result = mysql_query("SELECT liga FROM futbol WHERE liga not in (SELECT liga FROM futbol_c group by liga) group by liga");

	if ($row = mysql_fetch_array($result)) {
	
		do {
			echo $row[liga]."<br>";
		} while ($row = mysql_fetch_array($result));	
	}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.