Untuk menampilkan data dari dua table yang berbeda, dapat di lakukan dengan cara menggunakan perintah JOIN pada Query MySQL. Ada banyak jenis dari perintah Join. Namun saya akan mengambil satu contoh penggunaan join yang paling sering di gunakan.
Sebelum melakukan scripting, hal yang perlu dipersiapkan adalah membuat database terlebih dahulu, kemudian membuat dua table yang akan digunakan. setelah itu tentukan field dari masing-masing table
Database = latihanjoin
table 1 = user
table 2 = pesan
Field dan tipe data untuk table 'user' adalah sebagai berikut :
Field untuk table 'pesan' adalah sebagai berikut :
setelah table dibuat, langkah berikutnya adalah mengisi table tersebut. recordnya adalah sebagai berikut :
1. Table user
2. Table pesan
diharapkan script yang akan dibuat dapat menampilkan semua isi pesan yang dikirim oleh satu user, dan data tersebut diambil dari kedua table. berikut ini adalah scripnya :
1. Membuka koneksi ke server dan memilih database
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "latihanjoin";
//Membuka koneksi ke server database MySQL
mysql_connect($server,$username,$password) or die("Koneksi gagal");
//Memilih database di server
mysql_select_db($database) or die("Maaf Database tidak bisa dibuka, Silahkan cek koneksi anda !!");
?>
2. Memanggil isi database dan menampilkannya, letakkan script ini dibawah script dari langkah pertama
<?php
$sql=mysql_query("SELECT * FROM user a JOIN pesan b ON a.id_user=b.id_user");
echo "<table>";
echo "<tr><td>Nama</td><td>tanggal kirim</td><td>isi pesan</td></tr>";
while($r=mysql_fetch_array($sql)){
echo "<tr><td>$nama</td><td>$tgl</td><td>$isi</td></tr>";
}
echo "</table>";
?>
Demikian sedikit ilmu yang bisa saya bagi, semoga bermanfaat, dan selamat mencoba.
Happy Codding :)