Query dari 2 Tabel Database yg semua Fieldnya Berbeda

By , February 25, 2016,

Pertanyaan:

Bisakah Query dari 2 Tabel Database yg semua Fieldnya Berbeda

Jawaban:

Terimakash sudah bertanya kepada kami.

Jika yang dimaksud adalah untuk merelasikan atau menghubungkan antara dua tabel  yang berbeda semua fieldnya. Sejauh yang kami pernah laukan sepertinya tidak bisa.

Alasanya karena setiap relasi antara tabel yang berbeda harus membutuhkan primary key dan secondery key. Atau kata kunci pada masing-masing tabelnya.

Dengan kata kunci tersebut maka kombinasi tabel dapat dilakukan.

Nah jika tidak ada primary dan secondery key pada kedua tabel tersebut maka data yang ditampilan tidak akan sinkron, meskipun dapat tampil.

Lain lagi jika kedua tabel mempunyai primary dan sekondari key seperti Contohnya saja ada dua tabel berikut ini,

1. Tabel pelanggan

fieldnya: id_pelanggan | nama_pelanggan | telp_pelanggan | alamat_pelanggan

2. Tabel penyewaan

fieldnya: id_sewa | id_pelanggan | tgl_sewa | id_produk

Nah dengan konsep diatas yang disebut dengan primary key antara dua tabel yang terhubung yaitu id_pelanggan pada tabel pelanggan disebut primary key dan tabel id_pelanggan pada tabel penyewaan disebut dengan secondary key.

Nah dengan kondisi tersebut jika kita ingin menampilkan kedua tabel maka querynya seharusnya seperti ini:

$sql = “SELECT a.*, b.* FROM pelanggan a, penyewaan b WHERE a.id_pelanggan = b.id_pelanggan”;

Jadi logika dari query sqlnya adalah  menampilan semua data pelanggan dan juga data penyewaan yang id_pelanggannya sama. Jadi data yang ditampilan sesuai dengan id_pelanggan.

Namun jika tidak ada persemaan field sebaga key, berarti langsung saja 2 query dilakukan:

$sql1 = “SELECT * FROM pelanggan”;

$sql2 = “SELECT * FROM peyewaan”;

Karena memang tidak ada field yang sama yang dijadikan kunci maka query dapat dilakukan dua kali.

Demikaian jawaban kami. semoga bermanfaat. Atau ada jawaban lainya.

Leave a Reply