July 17, 2024

Menampilkan Data Dari Tabel yang Berelasi Mengunakan “Left Join”

2 min read

Pada SQL, LEFT JOIN merupakan klausa untuk menampilkan record dari 2 buah tabel yang dihubungkan melalui satu atau lebih field dari masing-masing tabel, dimana tabel yang disebutkan pertama akan menampilkan semua data, walaupun pada tabel kedua data tersebut tidak ada.

Sintaks LEFT JOIN :

[sourcecode]

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

[/sourcecode]

Sebagai contoh dapat dilihat kedua tabel berikut :

a. Tabel Pinjam

b. Tabel Anggota

Kemudian akan dilakukan penggabungan data antara tabel Pinjam dengan tabel Anggota, dimana semua data pada tabel Pinjam akan ditampilkan,  sedangkan tabel Anggota menyesuaikan datanya berdasarkan IdMember pada tabel Pinjam, seperti berikut :

Maka sintaksnya adalah :

[sourcecode]
SELECT Pinjam.idPinjam, tglPinjam, Anggota.nama,
Anggota.alamat, Anggota.noTelp
FROM Pinjam LEFT JOIN Anggota ON Pinjam.idMember = Anggota.idMember
[/sourcecode]

Berikut langkah-langkah pembuatannya :

Langkah 1

Buat database menggunakan  phpmyadmin, caranya buka web browser, ketik http://localhost/phpMyadmin

Langkah 2

Kemudian buat database baru, pada tutorial kali ini nama database yang digunakan adalah”Perpustakaan”. Caranya pada kotak create new database, ketik “Perpustakaan”,kemudian klik tombol “Create”.

Langkah 3

Setelah database “Perpustakaan”  terbentuk, kemudian pada database tersebut buat tabel “Anggota”, dengan cara pada kotak “Create new table ..” ketik nama tabel yaitu “Anggota”, dan pada kotak “Number of Fields” tulis “6” yang menandakan bahwa jumlah field yang akan digunakan adalah 6 buah. Kemudian klik tombol “Go”.

Langkah 4
Kemudian, buat struktur tabel “Anggota” seperti berikut :
a. Tabel Anggota.

Catatan : pastikan field idMember merupakan Primary Key.

Kemudian tekan tombol “Save”

Langkah 5

Kemudian buat tabel baru yaitu tabel “Pinjam” database yang sama. Caranya klik nama database “perpustakaan” di sebelah kiri , kemudian tulis nama tabel “Pinjam” dengan jumlah field “3”, kemudian klik tombol “GO”.

Langkah 6

Kemudian buat struktur tabel “Pinjam” berikut :

b. Tabel Pinjam

Catatan : Pastikan idPinjam merupakan Primary Key

Langkah 7

Kemudian pada masing-masing tabel isi beberapa data terlebih dahulu, seperti contoh berikut :

a. Tabel Anggota

b. Tabel Pinjam

Pengisian data sementara untuk masing-masing tabel dapat dilakukan melalui phpmyadmin, dengan cara pilih tabel yang akan diisi, kemudian klik “Insert”.

Langkah 8

Kemudian isi data pada kotak “value”. Setelah data terisi dengan benar, klik tombol ‘Go”. Ulangi langkah ini untuk mengisi data berikutnya, hingga selesai.

Lakukan juga pengisian data untuk tabel “Pinjam”.

Langkah 9

Kemudian dengan bantuan web editor (pada tutorial ini menggunakan Adobe Dreamweaver), buat tampilan halaman web sederhana seperti berikut.

Simpan file ini dengan file extension .php, pada tutorial ini file diberi nama Pinjam.php.

Catatan : Pastikan file disimpan ke direktori dimana localhost dijalankan. Pada tutorial ini file disimpan di direktori : c:\appserv\www\perpustakaan.

Langkah 10

Untuk menampilkan  data dari 2 tabel yang saling berelasi, sisipkan skrip sql berikut :

“$sql = mysql_query(“SELECT Pinjam.idPinjam, Pinjam.tglPinjam, Anggota.nama, Anggota.alamat, Anggota.noTelp from Pinjam LEFT JOIN Anggota ON Pinjam.idMember = Anggota.idMember”);”

Hingga akan didapatkan hasil berikut begitu Pinjam.php dijalankan:

0 thoughts on “Menampilkan Data Dari Tabel yang Berelasi Mengunakan “Left Join”

  1. kluarnya gni

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Indra\rincian.php on line 31

    punya solusi gk?
    mkasih

    1. itu artinya sql di baris sebelum warning ada kesalahan mungkin kesalahan pada nama tabel, nama field atau penulisan syntax.
      coba cek pake sql_error() kesalahannya dmn

  2. ibu bagaimana memasukan coding sql joinner ke delphi. saya sudah coba tapi yang tampil hasilnya hanya nis dan nama dari tabel siswa sedangkan matakuliah dan kode semester dari tabel matakuliah dan semester tidak tampil.
    mohon bantuannya.

  3. errornya di
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\bukimel\laporan.php on line 15

  4. makasih bu, akhirnya saya temukan juga cara menampilkan data dari beberapa tabel dengan sql. sukses…

  5. saya mau tanya.
    jika saya menginputkan dua data pada textbox dan saya klik button ok, maka nilai dari kedua textbox tsb tampil pada textbox yang kosong itu bgmna source code-nya??
    mohon bantuannya.
    Terima Kasih

  6. kalo misalnya saya hanya ingin menampilkan satu data aja gimana bu?kalo yg ibu posting kan kasusnya buat table.saya ingin coba buat satu data seperti:
    idpinjam=p1209007
    tglpinjam=2012-08-01
    nama anggota=agus satrio
    alamat=Jl kebon jeruk no.10
    tlp=0711-0022452

    terimakasih.

  7. Sy baru belajar PHP, Sy mau tanya!
    Kasus:
    Ketika klik menu pendaftaran (misalnya), tampil sbuah form sebagai syarat (pilih tahun) tampilannya pakai combobox/listbox, setelah kita memilih tahunnya kemudian kita klik next (yg terambil itu nilai id_tahun yg auto_increment, dan masuklah pada form pendaftaran tersebut.
    Pada form pendaftaran tsb, Sy ingin tampilkan Tahunnya bukan Id_tahunnya. Gimana caranya?
    Mhon bimbingannya! Thanks! 😀

  8. pagi bu dosen, sya mau tanya
    kal menampilkan tbel yang relasinya ada 3 tbel gmn!!!
    ex:
    *tabelnya:t_anggt, t_jenis_simpanan, t_simpnan(id_simpanan,id_jenis_simpanan,id_anggt,tgl,jml)
    *yg mau ditampilin: tgl(dr t_simpanan),jenis_simpanan(dr t_jenis_simpanan),jml(dr t_simpanan)
    *hasil diatas ditampilkan di akun anggota, jdi tiap anggota dapat melihat simpanan masing2
    tolong bantuannya ya bu dosen

Leave a Reply

Your email address will not be published. Required fields are marked *

Copyright © All rights reserved. | Newsphere by AF themes.