Aquí tenemos otra forma de realizar una consulta cruzada con dos tablas distintas.
En esta ocasión con dos While.
<?php
require 'Conections/conection.php';
$db = mysqli_connect($db_host,$db_user,$db_pass,$db_name);
if (!$db){ die ("Es imposible conectar con la bbdd ".$db_name."</br>".mysqli_connect_error());
}
global $db;
global $t1;
$vname1 = "status";
$vname1 = "`".$vname1."`";
$consulta1 = "SELECT * FROM $vname1 WHERE `hidden` = 'no' ORDER BY `year` DESC ";
$qc1 = mysqli_query($db, $consulta1);
$qc1n = mysqli_num_rows($qc1);
if(!$qc1){ print("* ".mysqli_error($db)."<br/>");}
if($qc1n < 1){ print("NO HAY RESULTADOS.");}
if($qc1n != 0){ print($qc1n);
/* While de la primera consulta. */
while($rowsc1 = mysqli_fetch_assoc($qc1)){
global $datac1;
$datac1 = $rowsc1['ycod'];
$vname2 = "balancei";
$vname2 = "`".$vname2."`";
$consulta2 = "SELECT * FROM $vname2 WHERE `year` = $rowsc1[year] ORDER BY `year` DESC ";
$qc2 = mysqli_query($db, $consulta2);
$qc2n = mysqli_num_rows($qc2);
print("<table align='center'>
<tr>
<td>
ID
</td>
<td>
YEARS
</td>
<td>
MES
</td>
</tr>
");
/* While de la segunda consulta. */
while($rowsc2 = mysqli_fetch_assoc($qc2)){
print(" <tr>
<td>
".$rowsc2['id']."
</td>
<td>
".$rowsc2['year']."
</td>
<td>
".$rowsc2['mes']."
</td>
</tr>
");
} // Cierra segundo While.
} // Cierra primer While.
print("</table>");
} // Cierra el pirmer if.
?>
No hay comentarios:
Publicar un comentario
Gracias por vuestros aportes.