Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2017, 07:30
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Cómo saber si el registro de un while está en otra tabla

Hola a todos... no estoy seguro si esta consulta va aquí.

Por favor, si me pueden dar una ayuda u orientarme...

Hago un SELECT a T1:

Código PHP:
$query "SELECT id FROM T1";
$result mysql_query($query); 
Mediante un while imprimo el SELECT a T1:

Código PHP:
<table><tr>
while( 
$row mysql_fetch_assoc($result)) {
    echo 
"<tr>\n";
    echo 
"<td>".$row['id']."</td>\n";
    echo 
"<td>"img1 ó img2"</td>\n";
    echo 
"</tr>\n";
}
</
tr></table
Ahora, necesito saber si el "id" obtenido en T1 se encuentra en la tabla 2 (T2) para poder imprimir en el while "img1 ó img2" dependiendo de sí está o no el "id" en T2.

Aclaro que las dos tablas no tiene la misma cantidad de registros, y que el campo "id" es común en las dos tablas, donde además es la clave primaria.

He intentado esto:

Código PHP:
while( $row mysql_fetch_assoc($result)) {
    
$query2 "SELECT id FROM T2";
    
$resulta2 =  mysql_query($query2);
    echo 
"<tr>\n";
    echo 
"<td>".$row['id']."</td>\n";
    echo 
"<td>";
        while( 
$row2 mysql_fetch_assoc($resulta2)) {
            if(
$row['id'] == $row2['id']){echo "img2"}else{echo "img2";}
    </
td>n";
    echo "
</tr>n";

Pero me pone una cantidad de imágenes de acuerdo a los registros que haya en T2.

También intenté hacer la consultan de la siguiente manera y luego incorporarla al while:

Código PHP:
$query2 "SELECT id FROM T1 INNER JOIN T2 ON (T1.id = T2.id)";
$resulta2 mysql_query($query2);

while( 
$row mysql_fetch_assoc($result)) {
    
$row2 mysql_fetch_assoc($resulta2);
    echo 
"<tr>\n";
    echo 
"<td>".$row['id']."</td>\n";
    echo 
"<td>";
        if(
$row['id'] == $row2['id']){echo "img2"}else{echo "img2";}
    </
td>n";
    echo "
</tr>n";

Esto no imprime en el lugar correcto, sino que empieza a imprimir desde el inicio de la tabla html.

Se me ha complicado y no puedo salir de este nudo... por favor si me pueden ayudar.