miércoles, 27 de marzo de 2019

Consutla Cruzada Sql While While

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.