Teknik yang pertama dan wajib adalah anda harus mengetahui Field yang dianggap sebagai Primary Key dan Foreign Key tiap tipa tabel yang akan digabungkan pengambilannnya.
Contoh:
tmahasiswa
NIM | NAMA | KELAS |
12000 | Omy Surya | 12.6K |
12001 | Mulyana | 12.5K |
12001 | Ukhti Ninis | 11.AB |
tpembayaran
NIM | RUPIAH | TGL |
12000 | 2000000 | 2012-10-01 |
12001 | 3000000 | 2012-10-04 |
12001 | 1500000 | 2012-09-20 |
Nah dari kedua tabel tersebut kita akan membuat sebuah laporan seperti ini:
NIM | NAMA | KELAS | RUPIAH | TGL |
12000 | Omy Surya | 12.6K | 2000000 | 2012-10-01 |
12001 | Mulyana | 12.5K | 3000000 | 2012-10-04 |
12001 | Ukhti Ninis | 11.AB | 1500000 | 2012-09-20 |
Nah pertama kita buat dulu kamus data setelah itu rancang tabel masing masing kira kira kita bikin tabel berapa? hayoh..bikin 2 tabel atau 3 tabel???? Jawabanya tergantung kebutuhan. Dalam kasus ini kita hanya membuuat 2 tabel yaitu tabel tmahasiswa dan tabel tpembayaran.
Untuk menampilkannya adalah sebagai berikut:
<?php
//Buat koneksi dulu ke database
mysql_connect("localhost","root","password");
mysql_select_db("latihan");
echo '<table width="100%" border="1" cellspacing="1" cellpadding="1">
<tr>
<td>NIM</td>
<td>NAMA</td>
<td>KELAS</td>
<td>RUPIAH</td>
<td>TGL</td>
</tr>';
//Buat langsung querynya tanpa menggunakan inner join, dari skrip dibawah ini anda bisa menambahkan WHERE atau LIKE
$ambil=mysql_query("SELECT * FROM tmahasiswa,tpembayaran ORDER BY NIM ASC");
while($d=mysql_fetch_array($ambil)){
echo '<tr>
<td>'.$d['nim'].'</td>
<td>'.$d['nama'].'</td>
<td>'.$d['kelas'].'</td>
<td>'.$d['rupiah'].'</td>
<td>'.$d['tgl'].'</td>
</tr>';
}
echo "</table>";
?>
Nah sampai disini mudah kan, terserah anda mau pakai While Bersarang (Nested While) Pada PHP pada tutorial sebelumnya mangga..yang mudah saja deh...
kerenw
ReplyDelete