Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta: tengo un problema con un query en mysql ayuda

Estas en el tema de consulta: tengo un problema con un query en mysql ayuda en el foro de Mysql en Foros del Web. Hola amigos me urgue entregar informacion de una base de datos pero no se como hacer la consulta en mysql, el problema es el siguiente ...
  #1 (permalink)  
Antiguo 03/02/2006, 14:06
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
consulta: tengo un problema con un query en mysql ayuda

Hola amigos me urgue entregar informacion de una base de datos pero no se como hacer la consulta en mysql, el problema es el siguiente tengo una base de datos que tiene 2 tablas ejemplo:

en esta tabla tengo 1500 registros
tabla rfc01 estructura (rfc,nombre)

en esta otra tengo 1657
tabla rfc02 estructura (frc,nombre)

quiero saber cuales son los 157 registros que tengo de mas en mi tabla rfc02, y poderlos imprimir en pantalla o guardarlos en una tabla auxiliar.

saludos y muchas gracias.
  #2 (permalink)  
Antiguo 03/02/2006, 14:10
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
En el caso que uses php:

Código PHP:
<?php
$DATA
=mysql_quey("select * from rfc02 where 1 LIMIT 1501,1657");

while (
$rowmysql_fetch_array($DATA))
{
   echo 
"frc = "$row["frc"];
  echo 
"nombre = "$row["nombre"];
}
?>
  #3 (permalink)  
Antiguo 03/02/2006, 14:29
 
Fecha de Ingreso: junio-2005
Mensajes: 28
Antigüedad: 18 años, 10 meses
Puntos: 0
Bueno, creo que tienen por que coincidir que los 1500 primeros registros sean iguales.

Partire de que el campo rfc es único:

De ahi, que yo usaría alguno de estos códigos:
1.- Si mysql soporta subconsultas:
Código PHP:
<?php
$DATA
=mysql_query("select * from rfc02 where rfc NOT IN (SELECT rfc FROM rf01");

while (
$rowmysql_fetch_array($DATA))
{
   echo 
"frc = "$row["frc"];
  echo 
"nombre = "$row["nombre"];
}
?>
2.- De lo contrario:
Código PHP:
<?php
$DATA
=mysql_query("SELECT rfc FROM rfc01");
$lista="";
while (
$rowmysql_fetch_row($DATA))
{
  if(
$lista==""$lista.='rfc<>{$row[0]}';
  else 
$lista.=' AND rfc<>{$row[0]}';
}
$DATA=mysql_query("SELECT rfc FROM rfc02 WHERE ($lista)");
...
?>
  #4 (permalink)  
Antiguo 03/02/2006, 20:29
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 2 meses
Puntos: 3
puedes hacer lo siguiente:
Código:
select
  rfc02.*
from rfc02
left join rfc01 on rfc01.name = rfc02.name
where rfc01.rfc is null
de esta forma sabras los registros que estan en rfc02 y no estan en rfc0 (que coinciden en el campo name, para ser mas exactos)
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
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 00:57.