bewoksatukosong.com | Pasti kamu kesini karena ingin tau kan Bagaimana Cara Menggabungkan table lebih dari 2 atau 3 di mysql ?? Nah om bewok bakal ajarin kamu dengan mudah. Let's get started
Seperti biasa, hal pertama yang kita lakukan adalah membuat database, hmm kali ini tidak jauh - jauh dari kampus, berarti udah kebayang dong mau bikin apa. Om bewok akan membuatkan sebuah contoh yang dekat dengan kampus.
Kita akan membuat database dengan nama anakampus, lalu kita juga akan membuatkan sebuah table sebanyak 3 yaitu mahasiswa,matakuliah,nilai
Setelah sudah dibuat, mari kita buat SQL-Nya.
Tips : Kalau kamu ingin menampilkan data menggunakan Mysql di PHP, kamu buat dulu sqlnya di phpmyadmin, jadi kamu tahu kesalahanya di mana, kalau udah di kodingan php, kadang error-Nya tidak di beritahu secara detail atau sqlnya ternyata udah benar tapi kodinganya yang lainya salah. kamu malah otak - atik terus di sqlnya, itu akan menghabiskan waktu kamu, it's waste time you know ? 😊😊
Kita akan menggabungkan semua 3 tabel tersebut. Codinganya seperti dibawah ini ya.
Tenang tenang jangan di tutup dulu websitenya, om bewok bakal ngejelasin semuanya dengan bahasa yang mudah.
Maka hasilnya seperti dibawah ini yaTips : Kalau kamu ingin menampilkan data menggunakan Mysql di PHP, kamu buat dulu sqlnya di phpmyadmin, jadi kamu tahu kesalahanya di mana, kalau udah di kodingan php, kadang error-Nya tidak di beritahu secara detail atau sqlnya ternyata udah benar tapi kodinganya yang lainya salah. kamu malah otak - atik terus di sqlnya, itu akan menghabiskan waktu kamu, it's waste time you know ? 😊😊
Gambar 1.1 Bisa kamu tulis di sini Sql-Nya |
SELECT mhs.nim,mhs.nama,mhs.alamat,nilai.nilai,matkul.nama_mk,matkul.sks from (mahasiswa mhs left JOIN nilai nilai on mhs.nim = nilai.nim ) LEFT JOIN matakuliah matkul on nilai.no_mk = matkul.no_mkHasil dan Codingan phpmyadmin bisa lihat di bawah sini
Gambar 1.2 Coding Sql Dan Hasil-Nya bisa di liat |
Tenang tenang jangan di tutup dulu websitenya, om bewok bakal ngejelasin semuanya dengan bahasa yang mudah.
- mhs.nim,mhs.nama,mhs.alamat = mhs ini singkatan dari mahasiswa, kamu boleh ngubah nama apapun yang penting nanti di bagian mahasiswa mhs harus sama, kalau misalnya kita buat jadi mha.nim otomatis mahasiswa mhs di ganti menjadi mahasiswa mha. Oh iya mahasiswa nama table kita ya, kalau nim, nama alamat itu adalah isi tablenya (Field-Nya).
- nilai.nilai = ini di dapat dari table nilai yang mengambil nilai juga, ga perlu di singkat karena ini juga kata - katanya juga udah pendek 😆😆
- matkul.nama_mk,matkul.sks juga di dapat dari tabel matakuliah, matkul kita singkat aja biar lebih mudah, sudah di jelaskan di no 1 ya.
- mahasiswa mhs left JOIN nilai nilai on mhs.nim = nilai.nim ini maksudnya mahasiswa kita singkat jadi mhs lalu nilai juga kita singkat jadi nilai juga, lalu mhs.nim = nilai.nim kita menggabungkan table tersebut biasanya di sebut FK (Foreign Key) artinya adalah hubungan table mahasiswa dan tabel nilai harus ada yang sama agar bisa dihubungkan, kebetulan yang sama adalah nim-Nya, nanti tergantung table masing - masing ya.
- matakuliah matkul on nilai.no_mk = matkul.no_mk matakuliah kita singkat jadi matkul lalu langsung kita hubungkan yang mempunyai isi yang sama, kebetulan yang sama adalah nilai.no_mk dan matkul.no_mk, tergantung table kalian masing - masing ya, kan beda - beda, tapi kira - kira seperti itu caranya.
Om bewok juga sudah janji kepada teman - teman untuk membuatkan cara menampilkan datanya menggunakan php.
Kodinganya seperti dibawah ini ya
<!DOCTYPE html>
<html>
<head>
<title>Menampilkan data kampus</title>
</head>
<body>
<table border="1">
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Nilai</th>
<th>Nama Mata Kuliah</th>
<th>SKS</th>
<?php
mysql_connect("localhost", "root","");
mysql_select_db("anakampus");
$query="SELECT mhs.nim,mhs.nama,mhs.alamat,nilai.nilai,matkul.nama_mk,matkul.sks from (mahasiswa mhs left JOIN nilai nilai on mhs.nim = nilai.nim) LEFT JOIN matakuliah matkul on nilai.no_mk = matkul.no_mk";
$hasil=mysql_query($query);
$no_urut=0;
while($data = mysql_fetch_array($hasil)) {
$no_urut++;
echo "<tr>
<td>".$no_urut."</td>
<td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['nilai']."</td>
<td>".$data['nama_mk']."</td>
<td>".$data['sks']."</td>
</tr>";
}
?>
</table>
</body>
</html>
Gambar 1.3 Menampilkan data mysql di php |
Codinganya seperti di bawah ini ya
<!DOCTYPE html>
<html>
<head>
<title>Menampilkan data kampus</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<table class="table table-bordered table-hover" >
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Nilai</th>
<th>Nama Mata Kuliah</th>
<th>SKS</th>
<?php
mysql_connect("localhost", "root","");
mysql_select_db("anakampus");
$query="SELECT mhs.nim,mhs.nama,mhs.alamat,nilai.nilai,matkul.nama_mk,matkul.sks from (mahasiswa mhs left JOIN nilai nilai on mhs.nim = nilai.nim) LEFT JOIN matakuliah matkul on nilai.no_mk = matkul.no_mk";
$hasil = mysql_query($query);
$no_urut = 0;
while($data = mysql_fetch_array($hasil)) {
$no_urut++;
echo "<tr>
<td>".$no_urut."</td>
<td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['nilai']."</td>
<td>".$data['nama_mk']."</td>
<td>".$data['sks']."</td>
</tr>";
}
?>
</table>
</body>
</html>
Gambar 1.4 Cara menampilkan data 3 table menggunakan php + mysql |
Makasih om bewok
ReplyDeletesama - sama mba mitha
Deleteom, bisa tolong buatin program pos? saya sudah punya rancangan databasenya. tinggal programnya. ntar sistemnya royalti (didiskusikan). ntar saya yg jualin. thx
ReplyDeletecoba kamu kirim ke email om bewok bewoksatukosong@gmail.com . nanti kita diskusikan di lewat email dulu ya
Deletethank u.. kodingnya suksesssssss :D
ReplyDeleteOm bewok saya mau tanya itu nulis kodingy pakek apliksi apa ya om?
ReplyDeleteuntuk kodingan php bisa di tulis di text editor seperti sublime text, visual code, atom, bracket. :))
DeleteOm bewok saya mau tanya itu nulis kodingy pakek apliksi apa ya om?
ReplyDeleteOm Bewok
ReplyDeletemenggabungkan 5 tabel gimana kang
ReplyDeletePake join table bro..
ReplyDeleteInject scripting.
Om saya mau nanya , andaik saya punya tabel 1 2 dan 3 , dengan 3 table itu nama id produk nya sama, tp sy pengen tampili di 1 keranjanh/table bagaimana koding nya
ReplyDeletesaya mau tanya bagaimana manggabungkan 2 id di satu kolom, misal saya punya 3 table itu punya id terus direlasikan jadi satu di tabel relasi
Deletepembahasannya jelas dan bermanfaat bagi saya yang baru belajar mengenai ini, terimakasih ya sudah bersedia berbagi ilmunya… saya Nizhra Izdaharia dari stmik atmaluhur Pangkalpinang merasa terbantu untuk menyelesaikan tugas saya. oh ya, ini website kampus saya … http://www.atmaluhur.ac.id jgan lupa kunjungi ya ..
ReplyDeleteTerima kasih banyak om bewok untuk penjelasan dan postingannya, sangat membantu saya yg masih pemula dalam hal web pemrograman...
ReplyDelete