Menggabungkan Dua Tabel Dengan JOIN Di Php

Menggabungkan Dua Table Dengan JION Di Php
Menggabungkan Dua Tabel Dengan JOIN Di Php - JOIN adalah metode menggabungkan dua tabel atau lebih, disini saya tidak akan membahas atau memberikan contoh yang tidak rumit, sederhana sudah cukup. Untuk kali ini saya akan coba membahas seputar cara membuat JOIN.

Sebagai contoh di sini saya mempunyai dua tabel : 

1. tbl_nama ,dengan field sebagai berikut :
    • id
    • nama_depan
    • nama_belakang
2. tbl_kota ,dengan field sebagai berikut :
    • id
    • id_nama
    • nama_kota
 Mari Kita Mulai, disini saya akan menjelaskan dengan menggunakan bahasa sendiri agar mudah untuk di mengerti, Rumus syntax JOIN adalah sebagai berikut :

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 .

Anda juga bisa merubah type JOIN seperti ( INNER JOIN, LEFT JOIN, RIGHT JOIN dan JOIN ) tergaantung kondisi.
Penjelasan :
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 :)

8/Post a Comment/Comments

  1. alhamdulillah udh paham..
    skrg g mna cara buat paging sama cari data ny..
    jika ad contoh tlg mas krm ke a.jores@ymail.com

    BalasHapus
  2. Bukannya hasil join jadi json ya?

    BalasHapus
  3. https://stackoverflow.com/questions/52037820/result-data-from-multiple-table-codeigniter

    Plis bantu jawab dong Gan, saya stuck join table menggunakan where clause..

    BalasHapus
  4. kalau mau select id dari tbl_nama gimana ya kak?

    BalasHapus
    Balasan
    1. Tinggal begini aja, tambahin tbl_nama.id di SELECT nya

      #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

      Hapus

Posting Komentar

Lebih baru Lebih lama