Foros del Web » Programando para Internet » PHP »

Problemas en Consulta con MySQL

Estas en el tema de Problemas en Consulta con MySQL en el foro de PHP en Foros del Web. Hammm holas! Ncesito q alguien pueda apoyarme o aconsejarme... Tengo una BD con 2 tablas ("codigos1" y "codigos2"), en cada tabla hay un campo llamado ...
  #1 (permalink)  
Antiguo 11/11/2008, 17:09
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Problemas en Consulta con MySQL

Hammm holas!

Ncesito q alguien pueda apoyarme o aconsejarme...

Tengo una BD con 2 tablas ("codigos1" y "codigos2"), en cada tabla hay un campo llamado "codigo", lo q kiero saber es cuales codigos de la tabla "codigos1" de encuentran en la tabla "codigos2"... se me ocurrio esto:

Código PHP:
<?php

$host 
"localhost";
$usuario "root";
$password "";
$db "codigos";
$enlace mysql_connect($host$usuario$password);
mysql_select_db($db,$enlace); 


$sql "SELECT * FROM codigos1"
$rs mysql_query($sql$enlace);

if(
mysql_num_rows($rs)>0)
{
    while(
$row mysql_fetch_assoc($rs))
    {
    
$cod $row["codigo"];
    
    
$sql2 "SELECT * FROM codigos2 WHERE codigo=".$cod
    
$rs2 mysql_query($sql2$enlace);
    
        if(
mysql_num_rows($rs2)>0)
        {
        echo 
$codigo."<br>";
        }
    }
}

?>
Pero no m resulta, m imprime todos los codigos de la tabla "codigos1"

Aiuda plz xD
  #2 (permalink)  
Antiguo 11/11/2008, 17:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 102
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problemas en Consulta con MySQL

if(mysql_num_rows($rs2)>0)
{
echo $codigo."<br>";
}

donde sacas los datos de la segunda consulta?...
  #3 (permalink)  
Antiguo 11/11/2008, 17:20
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problemas en Consulta con MySQL

Hey thnx x tu respuesta, acabo de ver mi tetisimo error haha...

imprimo $codigo...

debo imprimir $cod;

Juaz ty, veré si m arroja los resultados correctos Q_Q
  #4 (permalink)  
Antiguo 11/11/2008, 17:25
Avatar de C_Cornell  
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Problemas en Consulta con MySQL

Creo que seria mejor hacer una consulta de este tipo y te ahorras un poco de codigo

Código PHP:

$sql 
"SELECT * FROM codigos1 WHERE codigo2 IN (SELECT codigo FROM codigos1)"
  #5 (permalink)  
Antiguo 11/11/2008, 17:41
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problemas en Consulta con MySQL

No funciona mi codigo, m esta mostrando resultados q no deben ser, alguna otra idea para resolver mi problema inicial?

Cornell tu codigo no m funciona, no c q este haciendo mal.... *-)
  #6 (permalink)  
Antiguo 11/11/2008, 17:45
 
Fecha de Ingreso: octubre-2008
Mensajes: 102
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problemas en Consulta con MySQL

trata con 1 select

SELECT
a.codigo AS codigo_uno,
b.codigo AS codigo_dos
FROM
codigo1 AS a,
codigo2 AS b
WHERE
a.codigo=b.codigo

y lo sakas como
echo $row['codigo_uno']."-> ".$row['codigo_dos'];
  #7 (permalink)  
Antiguo 11/11/2008, 17:54
 
Fecha de Ingreso: mayo-2008
Mensajes: 71
Antigüedad: 16 años
Puntos: 1
Respuesta: Problemas en Consulta con MySQL

Select * from codigos1 inner join codigos2 on codigos1.codigos=codigos2.codigos


si entendi lo que debes hacer creo ke es esa consulta
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 12:32.