Hallo, teman-teman Dumet School. Kembali lagi dengan saya Shelli Ripati di Kursus Website, tempat kursus terbaik dan nomor satu. Kali ini saya akan membahas tentang cara Menampilkan Data Dari Table Berbeda Dengan Tiga Join Table.
Join table adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut. Join diperlukan karena perancangan table pada sistem transaksional kebanyakan di-normalisasi, salah satu alasannya untuk menghindari redundansi.
Oke, langkah pertama untuk Menampilkan Data Dari Table Berbeda Dengan Tiga Join Table adalah kita buat database dengan tiga table di localhost phpmyadmin.
CREATE TABLE menukategori( id INT (9) NOT NULL, nama VARCHAR (255) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE menu( id INT (9) NOT NULL, id_kategori INT (9) NOT NULL, nama_menu VARCHAR (255) NOT NULL, harga VARCHAR (255) NOT NULL, isi_menu VARCHAR (255) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE sales( id INT (9) NOT NULL, id_kategori INT (9) NOT NULL, id_menu INT (9) NOT NULL, qty INT (9) NOT NULL, hrg INT (9) NOT NULL, total INT (9) NOT NULL, PRIMARY KEY (id) );
Setelah itu, teman-teman insert datanya seperti pada contoh di bawah ini.
Nah, Setelah memasukkan datanya, teman-teman bisa lanjut untuk membuat struktur dan phpnya. Seperti pada script di bawah ini dan jangan lupa buat koneksi databasenya ya teman-teman.
<?php
//Koneksi Database
$conn = mysqli_connect("localhost", "dumet", "school", "cbscatering");
if(!$conn){
die("Conection Failed :" .mysqli_connect_error());
}
//Tampilkan Data
$query=mysqli_query($conn,"SELECT sales.*, menukategori.nama, menu.nama_menu
FROM sales, menukategori, menu
WHERE sales.id_kategori = menukategori.id
AND sales.id_menu = menu.id
ORDER BY id DESC");
?>
<!DOCTYPE html>
<html>
<head>
<title>Menampilkan Data Dari Table Berbeda Dengan Tiga Join Table</title>
</head>
<body>
<form>
<table border="1">
<tr>
<th>Nama Kategori</th>
<th>Nama Menu</th>
<th>Qty</th>
<th>Harga</th>
<th>Total</th>
</tr>
<?php if(mysqli_num_rows($query)) {?>
<?php while ($row=mysqli_fetch_array($query)) {?>
<tr>
<td><?php echo $row ["nama"] ?></td>
<td><?php echo $row ["nama_menu"] ?></td>
<td><?php echo $row ["qty"] ?></td>
<td><?php echo $row ["hrg"] ?></td>
<td><?php echo $row ["total"] ?></td>
</tr>
<?php }?>
<?php }?>
</table>
</form>
</body>
</html>
Jika sudah selesai, maka tampilannya akan seperti gambar di bawah ini. Dimana nama kategori di table menukategori, nama menu di table menu dan table sales akan muncul menggunakan join table.
Demikian artikel tentang Menampilkan Data Dari Table Berbeda Dengan Tiga Join Table. Semoga bermanfaat dan selamat mencoba ya teman-teman.



