Sebagai contoh di sini saya mempunyai dua tabel :
1. tbl_nama ,dengan field sebagai berikut :
- id
- nama_depan
- nama_belakang
- id
- id_nama
- nama_kota
SELECT tabel_1.nama_fieldnya , tabel_2.nama_fieldnya ....... FROM tabel_1
JOIN tabel_2 ON tabel_2.id = tabel_1.id
Contoh , mari kita langsung terapkan tabel di atas dengan rumus di atas ini :
SELECT tbl_nama.nama_depan, tbl_nama.nama_belakang, tbl_kota.nama_kota FROM tbl_nama
JOIN tbl_kota ON tbl_kota.id_nama = tbl_nama.id
tabel_1 pada rumus sama dengan tbl_nama, dan table_2 pada rumus sama dengan tbl_kota .Penjelasan :
Anda juga bisa merubah type JOIN seperti ( INNER JOIN, LEFT JOIN, RIGHT JOIN dan JOIN ) tergaantung kondisi.
Pertama anda harus menyebutkan semua field yang ada pada tabel satu dan tabel kedua, atau anda bisa menyebutkan nama field yang di butuhkan saja, contohnya seperti ini :
SELECT tbl_nama.nama_depan, tbl_nama.nama_belakang, tbl_kota.nama_kota
Ini artinya field yang di sebutkan adalah field nama_depan ,nama_belakang dari tabel nama dan field nama_kota dari tabel kota.
Kedua, lalu anda harus menyebutkan tabel mana yang akan di jadikan sebagai tabel master pada JOIN yang akan di buat,contohnya seperti ini :
FROM tbl_nama
Ini artinya berarti tbl_nama lah yang akan di jadikan tabel master.
Ketiga, selanjutnya anda bisa langsung menggabungkan dua tabel tersebut dengan JOIN, dan sekaligus menyebutkan id dari masing-masing tabel yang akan di relasikan atau yang saling berelasi (berhubungan) , contohnya seperti ini :
JOIN tbl_kota ON tbl_kota.id_nama = tbl_nama.id
Ini artinya adalah id_nama dari tabel_kota yang akan berelasi atau menghubungkan dengan field ID di tabel_nama.
Penerapan :
Contoh Kasusnya disini adalah, bagaimanakah cara menapilkan data dari query JOIN di atas?
Sangat mudah, ikuti syntax Ini :
<?php
$query=mysql_query("
SELECT tbl_nama.nama_depan, tbl_nama.nama_belakang, tbl_kota.nama_kota
FROM tbl_nama
JOIN tbl_kota ON tbl_kota.id_nama = tbl_nama.id
");
?>
<table border="1">
<tr>
<td>Nama Depan</td>
<td>Nama Belakang</td>
<td>Kota</td>
</tr>
<?php
while($data=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $data['nama_depan'];?></td>
<td><?php echo $data['nama_belakang'];?></td>
<td><?php echo $data['nama_kota'];?></td>
</tr>
<?php } ?>
</table>
Cara menampilkan data dengan query join hampir sama dengan penerapan data query select biasa, untuk menampilkannya sama-sama masih menggunakan perintah :
while($variabel=mysql_fetch_array($variabel_query_sql)){
.....
}
cuman yang membedakannya hanyalah pada bagian isi query pada perintah :
$variabel=mysql_query(".....isi query mysql.....");
Bagaimana ? Pahamkah anda ?
Artikel masih bersambung :)
Nantikan artikel cara membuat join berdasarkan kondisinya :)
alhamdulillah udh paham..
BalasHapusskrg g mna cara buat paging sama cari data ny..
jika ad contoh tlg mas krm ke a.jores@ymail.com
Sangat bermanfaat
BalasHapusBukannya hasil join jadi json ya?
BalasHapushttps://stackoverflow.com/questions/52037820/result-data-from-multiple-table-codeigniter
BalasHapusPlis bantu jawab dong Gan, saya stuck join table menggunakan where clause..
kelanjutannya udah ada kah?
BalasHapustidak ada
Hapuskalau mau select id dari tbl_nama gimana ya kak?
BalasHapusTinggal begini aja, tambahin tbl_nama.id di SELECT nya
Hapus#BEFORE
SELECT tbl_nama.nama_depan, tbl_nama.nama_belakang, tbl_kota.nama_kota
FROM tbl_nama
JOIN tbl_kota ON tbl_kota.id_nama = tbl_nama.id
#AFTER
SELECT tbl_nama.id, tbl_nama.nama_depan, tbl_nama.nama_belakang, tbl_kota.nama_kota
FROM tbl_nama
JOIN tbl_kota ON tbl_kota.id_nama = tbl_nama.id
Posting Komentar