Menampilkan Data Dari Beberapa Table Dengan PHP MySQL

Update Terakhir pada

Pada artikel ini, saya akan sharing bagaimana cara menampilkan data dari beberapa table sekaligus. Hal ini biasanya dibutuhkan ketika ada data yang berelasi pada table yang berbeda untuk lebih melengkapi data yang akan ditampilkan.

Menampilkan Data Dari Tabel Berelasi Satu-ke-satu

	
<?php
$conn = mysql_connect("localhost","root","blah");
mysql_select_db("test",$conn);
$sql = "select * from product p inner join buku b on p.id_produk=b.id_produk";
$result = mysql_query($sql);
?>
<table cellpadding="5" cellspacing="0" border="1">
    <tr>
        <th>Nama</th>
        <th>Harga</th>
        <th>Penulis</th>
        <th>Penerbit</th>
        <th>ISBN</th>
        <th>Tanggal Terbit</th>
    </tr>
    <?php while($buku = mysql_fetch_array($result)){?>
    <tr>
        <td><?php echo $buku['nama'];?></td>
        <td><?php echo $buku['harga'];?></td>
        <td><?php echo $buku['penulis'];?></td>
        <td><?php echo $buku['penerbit'];?></td>
        <td><?php echo $buku['isbn'];?></td>
        <td><?php echo $buku['tgl_terbit'];?></td>
    </tr>
    <?php }?>
</table>

Menampilkan Data dari Tabel Berelasi Satu-ke-banyak

<?php
$conn = mysql_connect("localhost","root","blah");
mysql_select_db("test",$conn);
$sql = "select * from album";
$result = mysql_query($sql);
?>
<table cellpadding="5" cellspacing="0" border="1">
    <tr>
        <th>Judul</th>
        <th>Artis</th>
    </tr>
    <?php while($album = mysql_fetch_array($result)){?>
    <tr>
        <td><?php echo $album['judul'];?></td>
        <td><?php echo $album['artis'];?></td>
    </tr>
    <tr>
        <td colspan="2">
        <strong>Lagu: </strong>
        <table cellspacing="0" cellpadding="3">
            <tr>
                <td style="border-bottom:1px solid #000;">No Track</td>
                <td style="border-bottom:1px solid #000">Judul</td>
                <td style="border-bottom:1px solid #000">Durasi</td>
            </tr>
            <?php
            $rowset = mysql_query("select * from lagu where id_album='".$album['id']."'");
            while($lagu = mysql_fetch_array($rowset)){
            ?>
            <tr>
                <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['no_track'];?></td>
                <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['judul'];?></td>
                <td style="border-bottom:1px solid #000"><?php echo $lagu['durasi'];?></td>
            </tr>
            <?php }?>
        </table>
        </td>
    </tr>
    <?php }?>
</table>