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.